# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4A6F EFFA tst.w [A7 - 0x1006] 00000004 4E56 FFFA link A6, -0x0006 00000008 2F07 move.l -[A7], D7 0000000A 41ED F54A lea.l A0, [A5 - 0xAB6] 0000000E 43FA 01C2 lea.l A1, [PC + 0x1C2 /* 000001D2, value 0xB417368, pstring "AshesScores" */] 00000012 20D9 move.l [A0]+, [A1]+ 00000014 20D9 move.l [A0]+, [A1]+ 00000016 20D9 move.l [A0]+, [A1]+ 00000018 426D F546 clr.w [A5 - 0xABA] 0000001C 7E01 moveq.l D7, 0x01 0000001E 602C bra +0x2E /* 0000004C */ label00000020: 00000020 2007 move.l D0, D7 00000022 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000026 41ED F624 lea.l A0, [A5 - 0x9DC] 0000002A 4230 0000 clr.b [A0 + D0.w] 0000002E 2007 move.l D0, D7 00000030 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000034 41ED F63E lea.l A0, [A5 - 0x9C2] 00000038 42B0 0000 clr.l [A0 + D0.w] 0000003C 2007 move.l D0, D7 0000003E C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000042 41ED F642 lea.l A0, [A5 - 0x9BE] 00000046 4230 0000 clr.b [A0 + D0.w] 0000004A 5247 addq.w D7, 1 label0000004C: 0000004C 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00000050 6FCE ble -0x30 /* 00000020 */ 00000052 4267 clr.w -[A7] 00000054 486D F54A pea.l [A5 - 0xAB6] 00000058 3F2D F546 move.w -[A7], [A5 - 0xABA] 0000005C 486D F548 pea.l [A5 - 0xAB8] 00000060 4EBA 3F86 jsr [PC + 0x3F86 /* 00003FE8 */] 00000064 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 00000068 4A6D F64A tst.w [A5 - 0x9B6] 0000006C 6700 00CC beq +0xCE /* 0000013A */ 00000070 4267 clr.w -[A7] 00000072 486D F54A pea.l [A5 - 0xAB6] 00000076 3F2D F546 move.w -[A7], [A5 - 0xABA] 0000007A 2F3A 0152 move.l -[A7], [PC + 0x152 /* 000001CE, value 0x44415348 'DASH' */] 0000007E 2F3A 014A move.l -[A7], [PC + 0x14A /* 000001CA, value 0x44414853 'DAHS' */] 00000082 4EBA 4028 jsr [PC + 0x4028 /* 000040AC */] 00000086 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 0000008A 4A6D F64A tst.w [A5 - 0x9B6] 0000008E 6704 beq +0x6 /* 00000094 */ 00000090 6000 0128 bra +0x12A /* 000001BA */ label00000094: 00000094 4267 clr.w -[A7] 00000096 486D F54A pea.l [A5 - 0xAB6] 0000009A 3F2D F546 move.w -[A7], [A5 - 0xABA] 0000009E 486D F548 pea.l [A5 - 0xAB8] 000000A2 4EBA 3F44 jsr [PC + 0x3F44 /* 00003FE8 */] 000000A6 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000000AA 4A6D F64A tst.w [A5 - 0x9B6] 000000AE 6704 beq +0x6 /* 000000B4 */ 000000B0 6000 0108 bra +0x10A /* 000001BA */ label000000B4: 000000B4 4267 clr.w -[A7] 000000B6 3F2D F548 move.w -[A7], [A5 - 0xAB8] 000000BA 3F3C 0001 move.w -[A7], 0x1 000000BE 42A7 clr.l -[A7] 000000C0 4EBA 402E jsr [PC + 0x402E /* 000040F0 */] 000000C4 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000000C8 4A6D F64A tst.w [A5 - 0x9B6] 000000CC 6704 beq +0x6 /* 000000D2 */ 000000CE 6000 00EA bra +0xEC /* 000001BA */ label000000D2: 000000D2 7026 moveq.l D0, 0x26 000000D4 2D40 FFFA move.l [A6 - 0x6], D0 000000D8 7E01 moveq.l D7, 0x01 000000DA 602E bra +0x30 /* 0000010A */ label000000DC: 000000DC 4267 clr.w -[A7] 000000DE 3F2D F548 move.w -[A7], [A5 - 0xAB8] 000000E2 486E FFFA pea.l [A6 - 0x6] 000000E6 2007 move.l D0, D7 000000E8 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000000EC 43ED F624 lea.l A1, [A5 - 0x9DC] 000000F0 41F1 0000 lea.l A0, [A1 + D0.w] 000000F4 2F08 move.l -[A7], A0 000000F6 4EBA 3F4A jsr [PC + 0x3F4A /* 00004042 */] 000000FA 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000000FE 4A6D F64A tst.w [A5 - 0x9B6] 00000102 6704 beq +0x6 /* 00000108 */ 00000104 6000 00B4 bra +0xB6 /* 000001BA */ label00000108: 00000108 5247 addq.w D7, 1 label0000010A: 0000010A 0C47 000A cmpi.w D7, 0xA /* '\n' */ 0000010E 6FCC ble -0x32 /* 000000DC */ 00000110 4267 clr.w -[A7] 00000112 3F2D F548 move.w -[A7], [A5 - 0xAB8] 00000116 4EBA 3F0A jsr [PC + 0x3F0A /* 00004022 */] 0000011A 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 0000011E 4A6D F64A tst.w [A5 - 0x9B6] 00000122 6704 beq +0x6 /* 00000128 */ 00000124 6000 0094 bra +0x96 /* 000001BA */ label00000128: 00000128 4267 clr.w -[A7] 0000012A 42A7 clr.l -[A7] 0000012C 4267 clr.w -[A7] 0000012E 4EBA 3F5A jsr [PC + 0x3F5A /* 0000408A */] 00000132 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 00000136 6000 0082 bra +0x84 /* 000001BA */ label0000013A: 0000013A 7026 moveq.l D0, 0x26 0000013C 2D40 FFFA move.l [A6 - 0x6], D0 00000140 4267 clr.w -[A7] 00000142 3F2D F548 move.w -[A7], [A5 - 0xAB8] 00000146 3F3C 0001 move.w -[A7], 0x1 0000014A 42A7 clr.l -[A7] 0000014C 4EBA 3FA2 jsr [PC + 0x3FA2 /* 000040F0 */] 00000150 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 00000154 4A6D F64A tst.w [A5 - 0x9B6] 00000158 6702 beq +0x4 /* 0000015C */ 0000015A 605E bra +0x60 /* 000001BA */ label0000015C: 0000015C 7E01 moveq.l D7, 0x01 0000015E 602C bra +0x2E /* 0000018C */ label00000160: 00000160 4267 clr.w -[A7] 00000162 3F2D F548 move.w -[A7], [A5 - 0xAB8] 00000166 486E FFFA pea.l [A6 - 0x6] 0000016A 2007 move.l D0, D7 0000016C C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000170 43ED F624 lea.l A1, [A5 - 0x9DC] 00000174 41F1 0000 lea.l A0, [A1 + D0.w] 00000178 2F08 move.l -[A7], A0 0000017A 4EBA 3EC2 jsr [PC + 0x3EC2 /* 0000403E */] 0000017E 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 00000182 4A6D F64A tst.w [A5 - 0x9B6] 00000186 6702 beq +0x4 /* 0000018A */ 00000188 6030 bra +0x32 /* 000001BA */ label0000018A: 0000018A 5247 addq.w D7, 1 label0000018C: 0000018C 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00000190 6FCE ble -0x30 /* 00000160 */ 00000192 4267 clr.w -[A7] 00000194 3F2D F548 move.w -[A7], [A5 - 0xAB8] 00000198 4EBA 3E88 jsr [PC + 0x3E88 /* 00004022 */] 0000019C 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000001A0 4A6D F64A tst.w [A5 - 0x9B6] 000001A4 6702 beq +0x4 /* 000001A8 */ 000001A6 6012 bra +0x14 /* 000001BA */ label000001A8: 000001A8 4267 clr.w -[A7] 000001AA 42A7 clr.l -[A7] 000001AC 4267 clr.w -[A7] 000001AE 4EBA 3EDA jsr [PC + 0x3EDA /* 0000408A */] 000001B2 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000001B6 4A6D F64A tst.w [A5 - 0x9B6] label000001BA: 000001BA 2E1F move.l D7, [A7]+ 000001BC 4E5E unlink A6 000001BE 4E75 rts 000001C0 C745 exg D3, D5 000001C2 5446 addq.w D6, 2 000001C4 494C chk.w D4, A4 000001C6 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000001C8 0014 4441 ori.b [A4], 0x41 /* 'A' */ 000001CC 4853 pea.l [A3] 000001CE 4441 neg.w D1 000001D0 5348 subq.w A0, 1 000001D2 0B41 bchg D1, D5 000001D4 7368 moveq.l D1, 0x68 000001D6 6573 bcs +0x75 /* 0000024B */ 000001D8 5363 subq.w -[A3], 1 000001DA 6F72 ble +0x74 /* 0000024E */ 000001DC 6573 bcs +0x75 /* 00000251 */ fn000001DE: 000001DE 4A6F EFFA tst.w [A7 - 0x1006] 000001E2 4E56 FFFA link A6, -0x0006 000001E6 2F07 move.l -[A7], D7 000001E8 4EBA FE16 jsr [PC - 0x1EA /* 00000000 */] 000001EC 4A6D F64A tst.w [A5 - 0x9B6] 000001F0 6736 beq +0x38 /* 00000228 */ 000001F2 7E01 moveq.l D7, 0x01 000001F4 602C bra +0x2E /* 00000222 */ label000001F6: 000001F6 2007 move.l D0, D7 000001F8 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000001FC 41ED F624 lea.l A0, [A5 - 0x9DC] 00000200 4230 0000 clr.b [A0 + D0.w] 00000204 2007 move.l D0, D7 00000206 C1FC 0028 muls.w D0, 0x28 /* '(' */ 0000020A 41ED F63E lea.l A0, [A5 - 0x9C2] 0000020E 42B0 0000 clr.l [A0 + D0.w] 00000212 2007 move.l D0, D7 00000214 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000218 41ED F642 lea.l A0, [A5 - 0x9BE] 0000021C 4230 0000 clr.b [A0 + D0.w] 00000220 5247 addq.w D7, 1 label00000222: 00000222 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00000226 6FCE ble -0x30 /* 000001F6 */ label00000228: 00000228 2E1F move.l D7, [A7]+ 0000022A 4E5E unlink A6 0000022C 4E75 rts 0000022E D245 add.w D1, D5 00000230 4144 chk.w D0, D4 00000232 5343 subq.w D3, 1 00000234 4F52 chk.w D7, [A2] 00000236 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000238-00000240 fn00000238: 00000238 4A6F EFFA tst.w [A7 - 0x1006] 0000023C 4E56 FFFA link A6, -0x0006 // end alternate branch 00000238-00000240 fn00000238: // (misaligned) 0000023A EFFA 4E56 FFFA bfins [PC - 0x6 /* FFFFFFFC, cstring "" */] {D1:22}, D4 00000240 2F07 move.l -[A7], D7 00000242 41ED F54A lea.l A0, [A5 - 0xAB6] 00000246 43FA 00BC lea.l A1, [PC + 0xBC /* 00000304, value 0xB417368, pstring "AshesScores" */] 0000024A 20D9 move.l [A0]+, [A1]+ 0000024C 20D9 move.l [A0]+, [A1]+ label0000024E: 0000024E 20D9 move.l [A0]+, [A1]+ 00000250 426D F546 clr.w [A5 - 0xABA] 00000254 4267 clr.w -[A7] 00000256 486D F54A pea.l [A5 - 0xAB6] 0000025A 3F2D F546 move.w -[A7], [A5 - 0xABA] 0000025E 486D F548 pea.l [A5 - 0xAB8] 00000262 4EBA 3D84 jsr [PC + 0x3D84 /* 00003FE8 */] 00000266 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 0000026A 4A6D F64A tst.w [A5 - 0x9B6] 0000026E 6704 beq +0x6 /* 00000274 */ 00000270 6000 0082 bra +0x84 /* 000002F4 */ label00000274: 00000274 4267 clr.w -[A7] 00000276 3F2D F548 move.w -[A7], [A5 - 0xAB8] 0000027A 3F3C 0001 move.w -[A7], 0x1 0000027E 42A7 clr.l -[A7] 00000280 4EBA 3E6E jsr [PC + 0x3E6E /* 000040F0 */] 00000284 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 00000288 4A6D F64A tst.w [A5 - 0x9B6] 0000028C 6702 beq +0x4 /* 00000290 */ 0000028E 6064 bra +0x66 /* 000002F4 */ label00000290: 00000290 7026 moveq.l D0, 0x26 00000292 2D40 FFFA move.l [A6 - 0x6], D0 00000296 7E01 moveq.l D7, 0x01 00000298 602C bra +0x2E /* 000002C6 */ label0000029A: 0000029A 4267 clr.w -[A7] 0000029C 3F2D F548 move.w -[A7], [A5 - 0xAB8] 000002A0 486E FFFA pea.l [A6 - 0x6] 000002A4 2007 move.l D0, D7 000002A6 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000002AA 43ED F624 lea.l A1, [A5 - 0x9DC] 000002AE 41F1 0000 lea.l A0, [A1 + D0.w] 000002B2 2F08 move.l -[A7], A0 000002B4 4EBA 3D8C jsr [PC + 0x3D8C /* 00004042 */] 000002B8 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000002BC 4A6D F64A tst.w [A5 - 0x9B6] 000002C0 6702 beq +0x4 /* 000002C4 */ 000002C2 6030 bra +0x32 /* 000002F4 */ label000002C4: 000002C4 5247 addq.w D7, 1 label000002C6: 000002C6 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000002CA 6FCE ble -0x30 /* 0000029A */ 000002CC 4267 clr.w -[A7] 000002CE 3F2D F548 move.w -[A7], [A5 - 0xAB8] 000002D2 4EBA 3D4E jsr [PC + 0x3D4E /* 00004022 */] 000002D6 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000002DA 4A6D F64A tst.w [A5 - 0x9B6] 000002DE 6702 beq +0x4 /* 000002E2 */ 000002E0 6012 bra +0x14 /* 000002F4 */ label000002E2: 000002E2 4267 clr.w -[A7] 000002E4 42A7 clr.l -[A7] 000002E6 4267 clr.w -[A7] 000002E8 4EBA 3DA0 jsr [PC + 0x3DA0 /* 0000408A */] 000002EC 3B5F F64A move.w [A5 - 0x9B6], [A7]+ 000002F0 4A6D F64A tst.w [A5 - 0x9B6] label000002F4: 000002F4 2E1F move.l D7, [A7]+ 000002F6 4E5E unlink A6 000002F8 4E75 rts 000002FA D752 add.w [A2], D3 000002FC 4954 chk.w D4, [A4] 000002FE 4553 chk.w D2, [A3] 00000300 434F chk.w D1, A7 00000302 000C 0B41 ori.b A4, 0x41 /* 'A' */ 00000306 7368 moveq.l D1, 0x68 00000308 6573 bcs +0x75 /* 0000037D */ 0000030A 5363 subq.w -[A3], 1 0000030C 6F72 ble +0x74 /* 00000380 */ 0000030E 6573 bcs +0x75 /* 00000383 */ fn00000310: 00000310 4A6F F000 tst.w [A7 - 0x1000] 00000314 4E56 0000 link A6, 0 00000318 4267 clr.w -[A7] 0000031A A861 syscall Random 0000031C 301F move.w D0, [A7]+ 0000031E 48C0 ext.l D0 00000320 81EE 0008 divs.w D0, [A6 + 0x8] 00000324 4840 swap.w D0 00000326 4A40 tst.w D0 00000328 6A02 bpl +0x4 /* 0000032C */ 0000032A 4440 neg.w D0 label0000032C: 0000032C 5240 addq.w D0, 1 0000032E 3D40 000A move.w [A6 + 0xA], D0 00000332 4E5E unlink A6 00000334 205F movea.l A0, [A7]+ 00000336 544F addq.w A7, 2 00000338 4ED0 jmp [A0] 0000033A C745 exg D3, D5 0000033C 5452 addq.w [A2], 2 0000033E 414E chk.w D0, A6 00000340 4420 neg.b -[A0] 00000342 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000344-0000034E fn00000344: 00000344 4A6F EFFC tst.w [A7 - 0x1004] 00000348 4E56 FFFC link A6, -0x0004 0000034C 42A7 clr.l -[A7] // end alternate branch 00000344-0000034E fn00000344: // (misaligned) 00000346 EFFC 4E56 FFFC 42A7 bfins 0xFFFC42A7 {D1:22}, D4 0000034E A975 syscall TickCount 00000350 2D5F FFFC move.l [A6 - 0x4], [A7]+ label00000354: 00000354 42A7 clr.l -[A7] 00000356 A975 syscall TickCount 00000358 302E 0008 move.w D0, [A6 + 0x8] 0000035C 48C0 ext.l D0 0000035E D0AE FFFC add.l D0, [A6 - 0x4] 00000362 B09F cmp.l D0, [A7]+ 00000364 5DC0 slt D0 00000366 2F00 move.l -[A7], D0 00000368 4267 clr.w -[A7] 0000036A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000036E 486D FE42 pea.l [A5 - 0x1BE] 00000372 A970 syscall GetNextEvent 00000374 121F move.b D1, [A7]+ 00000376 201F move.l D0, [A7]+ 00000378 8001 or.b D0, D1 0000037A 0240 0001 andi.w D0, 0x1 0000037E 67D4 beq -0x2A /* 00000354 */ label00000380: 00000380 4E5E unlink A6 00000382 205F movea.l A0, [A7]+ 00000384 544F addq.w A7, 2 00000386 4ED0 jmp [A0] 00000388 C841 and.w D4, D1 0000038A 4E47 trap 7 0000038C 4F55 chk.w D7, [A5] 0000038E 5420 addq.b -[A0], 2 00000390 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000392-0000039E fn00000392: 00000392 4A6F EFFC tst.w [A7 - 0x1004] 00000396 4E56 FFFA link A6, -0x0006 0000039A 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00000392-0000039E fn00000392: // (misaligned) 00000394 EFFC 4E56 FFFA 48E7 bfins 0xFFFA48E7 {D1:22}, D4 0000039C 0300 btst D0, D1 0000039E 206E 0008 movea.l A0, [A6 + 0x8] 000003A2 1010 move.b D0, [A0] 000003A4 0240 00FF andi.w D0, 0xFF 000003A8 3C00 move.w D6, D0 000003AA 2006 move.l D0, D6 000003AC 5340 subq.w D0, 1 000003AE 48C0 ext.l D0 000003B0 81FC 0003 divs.w D0, 0x3 000003B4 3D40 FFFA move.w [A6 - 0x6], D0 000003B8 7E01 moveq.l D7, 0x01 000003BA 601E bra +0x20 /* 000003DA */ label000003BC: 000003BC 487A 0036 pea.l [PC + 0x36 /* 000003F4, value 0x12C4A6F */] 000003C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003C4 2007 move.l D0, D7 000003C6 C1FC 0003 muls.w D0, 0x3 000003CA 5340 subq.w D0, 1 000003CC 2206 move.l D1, D6 000003CE 9240 sub.w D1, D0 000003D0 3F01 move.w -[A7], D1 000003D2 4EBA 414C jsr [PC + 0x414C /* 00004520 */] 000003D6 5247 addq.w D7, 1 000003D8 6906 bvs +0x8 /* 000003E0 */ label000003DA: 000003DA BE6E FFFA cmp.w D7, [A6 - 0x6] 000003DE 6FDC ble -0x22 /* 000003BC */ label000003E0: 000003E0 4CDF 00C0 movem.l D6,D7, [A7]+ 000003E4 4E5E unlink A6 000003E6 2E9F move.l [A7], [A7]+ 000003E8 4E75 rts 000003EA C144 exg D0, D4 000003EC 4443 neg.w D3 000003EE 4F4D chk.w D7, A5 000003F0 4D41 chk.w D6, D1 000003F2 0002 012C ori.b D2, 0x2C /* ',' */ fn000003F6: 000003F6 4A6F EBFE tst.w [A7 - 0x1402] 000003FA 4E56 FBFE link A6, -0x0402 000003FE 48E7 0108 movem.l -[A7], D7,A4 00000402 A930 syscall InitMenus 00000404 4EBA FDD8 jsr [PC - 0x228 /* 000001DE */] 00000408 4AAD F666 tst.l [A5 - 0x99A] 0000040C 6618 bne +0x1A /* 00000426 */ 0000040E 2B7C 0003 D090 F666 move.l [A5 - 0x99A], 0x3D090 00000416 41ED F64C lea.l A0, [A5 - 0x9B4] 0000041A 43FA 0150 lea.l A1, [PC + 0x150 /* 0000056C, value 0xF467265, pstring "Fred Kfogelberg" */] 0000041E 20D9 move.l [A0]+, [A1]+ 00000420 20D9 move.l [A0]+, [A1]+ 00000422 20D9 move.l [A0]+, [A1]+ 00000424 20D9 move.l [A0]+, [A1]+ label00000426: 00000426 2F2D F666 move.l -[A7], [A5 - 0x99A] 0000042A 486D F8DC pea.l [A5 - 0x724] 0000042E 4EBA 3CF2 jsr [PC + 0x3CF2 /* 00004122 */] 00000432 486D F8DC pea.l [A5 - 0x724] 00000436 4EBA FF5A jsr [PC - 0xA6 /* 00000392 */] 0000043A 486D FD2E pea.l [A5 - 0x2D2] 0000043E 3F3C 0001 move.w -[A7], 0x1 00000442 3F3C 000F move.w -[A7], 0xF 00000446 486E FEFE pea.l [A6 - 0x102] 0000044A 4EBA 4092 jsr [PC + 0x4092 /* 000044DE */] 0000044E 486E FEFE pea.l [A6 - 0x102] 00000452 487A 010A pea.l [PC + 0x10A /* 0000055E, value 0xC486967, pstring "High Score: " */] 00000456 486D F8DC pea.l [A5 - 0x724] 0000045A 487A 00FC pea.l [PC + 0xFC /* 00000558, value 0x4206279, pstring " by " */] 0000045E 486D F64C pea.l [A5 - 0x9B4] 00000462 486D FD2E pea.l [A5 - 0x2D2] 00000466 3F3C 0001 move.w -[A7], 0x1 0000046A 3F3C 000F move.w -[A7], 0xF 0000046E 486E FDFE pea.l [A6 - 0x202] 00000472 4EBA 406A jsr [PC + 0x406A /* 000044DE */] 00000476 486E FDFE pea.l [A6 - 0x202] 0000047A 486E FCFE pea.l [A6 - 0x302] 0000047E 3F3C 0006 move.w -[A7], 0x6 00000482 4EBA 4008 jsr [PC + 0x4008 /* 0000448C */] 00000486 41ED F8DC lea.l A0, [A5 - 0x724] 0000048A 43EE FCFE lea.l A1, [A6 - 0x302] 0000048E 7040 moveq.l D0, 0x40 label00000490: 00000490 20D9 move.l [A0]+, [A1]+ 00000492 5340 subq.w D0, 1 00000494 6EFA bgt -0x4 /* 00000490 */ 00000496 42A7 clr.l -[A7] 00000498 3F3C 0100 move.w -[A7], 0x100 0000049C A9BF syscall GetRMenu 0000049E 2B5F FE56 move.l [A5 - 0x1AA], [A7]+ 000004A2 42A7 clr.l -[A7] 000004A4 3F3C 0101 move.w -[A7], 0x101 000004A8 486D F8DC pea.l [A5 - 0x724] 000004AC A931 syscall NewMenu 000004AE 2B5F FE5A move.l [A5 - 0x1A6], [A7]+ 000004B2 7E01 moveq.l D7, 0x01 000004B4 6012 bra +0x14 /* 000004C8 */ label000004B6: 000004B6 2007 move.l D0, D7 000004B8 E540 asl D0.w, 2 000004BA 41ED FE52 lea.l A0, [A5 - 0x1AE] 000004BE 2F30 0000 move.l -[A7], [A0 + D0.w] 000004C2 4267 clr.w -[A7] 000004C4 A935 syscall InsertMenu 000004C6 5247 addq.w D7, 1 label000004C8: 000004C8 0C47 0002 cmpi.w D7, 0x2 000004CC 6FE8 ble -0x16 /* 000004B6 */ 000004CE A937 syscall DrawMenuBar 000004D0 7E01 moveq.l D7, 0x01 000004D2 6062 bra +0x64 /* 00000536 */ label000004D4: 000004D4 2007 move.l D0, D7 000004D6 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000004DA 41ED F624 lea.l A0, [A5 - 0x9DC] 000004DE 49F0 0000 lea.l A4, [A0 + D0.w] 000004E2 4AAC 001A tst.l [A4 + 0x1A] 000004E6 6608 bne +0xA /* 000004F0 */ 000004E8 3B7C 0120 F8DC move.w [A5 - 0x724], 0x120 000004EE 6014 bra +0x16 /* 00000504 */ label000004F0: 000004F0 2F2C 001A move.l -[A7], [A4 + 0x1A] 000004F4 486D F8DC pea.l [A5 - 0x724] 000004F8 4EBA 3C28 jsr [PC + 0x3C28 /* 00004122 */] 000004FC 486D F8DC pea.l [A5 - 0x724] 00000500 4EBA FE90 jsr [PC - 0x170 /* 00000392 */] label00000504: 00000504 2F2D FE5A move.l -[A7], [A5 - 0x1A6] 00000508 487A 0044 pea.l [PC + 0x44 /* 0000054E, value 0x4202020, pstring " " */] 0000050C 486D F8DC pea.l [A5 - 0x724] 00000510 487A 0042 pea.l [PC + 0x42 /* 00000554, value 0x2202000, pstring " " */] 00000514 2F0C move.l -[A7], A4 00000516 487A 003C pea.l [PC + 0x3C /* 00000554, value 0x2202000, pstring " " */] 0000051A 486C 001E pea.l [A4 + 0x1E] 0000051E 487A 002E pea.l [PC + 0x2E /* 0000054E, value 0x4202020, pstring " " */] 00000522 486E FBFE pea.l [A6 - 0x402] 00000526 3F3C 0007 move.w -[A7], 0x7 0000052A 4EBA 3F60 jsr [PC + 0x3F60 /* 0000448C */] 0000052E 486E FBFE pea.l [A6 - 0x402] 00000532 A933 syscall AppendMenu 00000534 5247 addq.w D7, 1 label00000536: 00000536 0C47 000A cmpi.w D7, 0xA /* '\n' */ 0000053A 6F98 ble -0x66 /* 000004D4 */ 0000053C 4CDF 1080 movem.l D7,A4, [A7]+ 00000540 4E5E unlink A6 00000542 4E75 rts 00000544 CD45 exg D6, D5 00000546 4E55 494E link A5, -0xFFFFB6B2 0000054A 4954 chk.w D4, [A4] 0000054C 002E 0420 2020 ori.b [A6 + 0x2020], 0x20 /* ' ' */ 00000552 2000 move.l D0, D0 00000554 0220 2000 andi.b -[A0], 0x0 00000558 0420 6279 subi.b -[A0], 0x79 /* 'y' */ 0000055C 2000 move.l D0, D0 0000055E 0C48 6967 cmpi.w A0, 0x6967 /* 'ig' */ 00000562 6820 bvc +0x22 /* 00000584 */ 00000564 5363 subq.w -[A3], 1 00000566 6F72 ble +0x74 /* 000005DA */ 00000568 653A bcs +0x3C /* 000005A4 */ 0000056A 2000 move.l D0, D0 0000056C 0F46 bchg D6, D7 0000056E 7265 moveq.l D1, 0x65 00000570 6420 bcc +0x22 /* 00000592 */ 00000572 4B66 chk.w D5, -[A6] 00000574 6F67 ble +0x69 /* 000005DD */ 00000576 656C bcs +0x6E /* 000005E4 */ 00000578 6265 bhi +0x67 /* 000005DF */ 0000057A 7267 moveq.l D1, 0x67 fn0000057C: 0000057C 4A6F EEFE tst.w [A7 - 0x1102] 00000580 4E56 FEFE link A6, -0x0102 label00000584: 00000584 2F07 move.l -[A7], D7 00000586 422D FD2E clr.b [A5 - 0x2D2] 0000058A 7E01 moveq.l D7, 0x01 0000058C 6026 bra +0x28 /* 000005B4 */ label0000058E: 0000058E 486D FD2E pea.l [A5 - 0x2D2] label00000592: 00000592 487A 013C pea.l [PC + 0x13C /* 000006D0, value 0xA202020 '\n ', pstring " " */] 00000596 486E FEFE pea.l [A6 - 0x102] 0000059A 3F3C 0002 move.w -[A7], 0x2 0000059E 4EBA 3EEC jsr [PC + 0x3EEC /* 0000448C */] 000005A2 41ED FD2E lea.l A0, [A5 - 0x2D2] // begin alternate branch 000005A4-000005A6 label000005A4: 000005A4 FD2E .extension 0xD2E <> // unimplemented // end alternate branch 000005A4-000005A6 label000005A4: // (misaligned) 000005A6 43EE FEFE lea.l A1, [A6 - 0x102] 000005AA 7040 moveq.l D0, 0x40 label000005AC: 000005AC 20D9 move.l [A0]+, [A1]+ 000005AE 5340 subq.w D0, 1 000005B0 6EFA bgt -0x4 /* 000005AC */ 000005B2 5247 addq.w D7, 1 label000005B4: 000005B4 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000005B8 6FD4 ble -0x2A /* 0000058E */ 000005BA 41ED F526 lea.l A0, [A5 - 0xADA] 000005BE 2F08 move.l -[A7], A0 000005C0 4EBA 3A14 jsr [PC + 0x3A14 /* 00003FD6 */] 000005C4 A8FE syscall InitFonts 000005C6 A912 syscall InitWindows 000005C8 4EBA FE2C jsr [PC - 0x1D4 /* 000003F6 */] 000005CC A9CC syscall TEInit 000005CE 42A7 clr.l -[A7] 000005D0 A97B syscall InitDialogs 000005D2 42A7 clr.l -[A7] 000005D4 A975 syscall TickCount 000005D6 2B5F FA0C move.l [A5 - 0x5F4], [A7]+ label000005DA: 000005DA 486D FFF8 pea.l [A5 - 0x8] 000005DE 3F3C 0004 move.w -[A7], 0x4 000005E2 3F3C 0018 move.w -[A7], 0x18 // begin alternate branch 000005E4-000005EA label000005E4: 000005E4 0018 3F3C ori.b [A0]+, 0x3C /* '<' */ 000005E8 01FC .incomplete // end alternate branch 000005E4-000005EA label000005E4: // (misaligned) 000005E6 3F3C 01FC move.w -[A7], 0x1FC 000005EA 3F3C 0152 move.w -[A7], 0x152 000005EE A8A7 syscall SetRect 000005F0 42A7 clr.l -[A7] 000005F2 3F3C 0100 move.w -[A7], 0x100 000005F6 41ED FF54 lea.l A0, [A5 - 0xAC] 000005FA 2F08 move.l -[A7], A0 000005FC 70FF moveq.l D0, 0xFFFFFFFF 000005FE 2F00 move.l -[A7], D0 00000600 A9BD syscall GetNewWindow 00000602 2B5F FF50 move.l [A5 - 0xB0], [A7]+ 00000606 2F2D FF50 move.l -[A7], [A5 - 0xB0] 0000060A A873 syscall SetPort 0000060C A850 syscall InitCursor 0000060E 3F3C 0002 move.w -[A7], 0x2 00000612 A889 syscall TextMode 00000614 3F3C 0003 move.w -[A7], 0x3 00000618 A887 syscall TextFont 0000061A 206D FF50 movea.l A0, [A5 - 0xB0] 0000061E 43ED FFF0 lea.l A1, [A5 - 0x10] 00000622 41E8 0010 lea.l A0, [A0 + 0x10] 00000626 22D8 move.l [A1]+, [A0]+ 00000628 22D8 move.l [A1]+, [A0]+ 0000062A 206D F526 movea.l A0, [A5 - 0xADA] 0000062E 43ED FD16 lea.l A1, [A5 - 0x2EA] 00000632 41E8 0010 lea.l A0, [A0 + 0x10] 00000636 22D8 move.l [A1]+, [A0]+ 00000638 22D8 move.l [A1]+, [A0]+ 0000063A 302D FD1A move.w D0, [A5 - 0x2E6] 0000063E 907C 0011 sub.w D0, 0x11 00000642 3B40 FD1A move.w [A5 - 0x2E6], D0 00000646 206D F526 movea.l A0, [A5 - 0xADA] 0000064A 43ED FCFE lea.l A1, [A5 - 0x302] 0000064E 41E8 0010 lea.l A0, [A0 + 0x10] 00000652 22D8 move.l [A1]+, [A0]+ 00000654 22D8 move.l [A1]+, [A0]+ 00000656 302D FD02 move.w D0, [A5 - 0x2FE] 0000065A 907C 0010 sub.w D0, 0x10 0000065E 3B40 FCFE move.w [A5 - 0x302], D0 00000662 3B7C 0032 FD00 move.w [A5 - 0x300], 0x32 /* '2' */ 00000668 3B7C 0078 FD04 move.w [A5 - 0x2FC], 0x78 /* 'x' */ 0000066E 41ED FD06 lea.l A0, [A5 - 0x2FA] 00000672 43ED FCFE lea.l A1, [A5 - 0x302] 00000676 20D9 move.l [A0]+, [A1]+ 00000678 20D9 move.l [A0]+, [A1]+ 0000067A 3B7C 00F0 FD08 move.w [A5 - 0x2F8], 0xF0 00000680 3B7C 0122 FD0C move.w [A5 - 0x2F4], 0x122 00000686 41ED FD0E lea.l A0, [A5 - 0x2F2] 0000068A 43ED FCFE lea.l A1, [A5 - 0x302] 0000068E 20D9 move.l [A0]+, [A1]+ 00000690 20D9 move.l [A0]+, [A1]+ 00000692 3B7C 0190 FD10 move.w [A5 - 0x2F0], 0x190 00000698 3B7C 01E0 FD14 move.w [A5 - 0x2EC], 0x1E0 0000069E 302D FD12 move.w D0, [A5 - 0x2EE] 000006A2 5740 subq.w D0, 3 000006A4 3B40 FCFC move.w [A5 - 0x304], D0 000006A8 422D F9E5 clr.b [A5 - 0x61B] 000006AC 3B7C 0001 F9DC move.w [A5 - 0x624], 0x1 000006B2 3F3C FFFF move.w -[A7], 0xFFFF 000006B6 4267 clr.w -[A7] 000006B8 4EBA 3A5E jsr [PC + 0x3A5E /* 00004118 */] 000006BC 422D FE3B clr.b [A5 - 0x1C5] 000006C0 2E1F move.l D7, [A7]+ 000006C2 4E5E unlink A6 000006C4 4E75 rts 000006C6 C94E exg A4, A6 000006C8 4954 chk.w D4, [A4] 000006CA 4941 chk.w D4, D1 000006CC 4C49 000C movem.l D2,D3, A1 000006D0 0A20 2020 xori.b -[A0], 0x20 /* ' ' */ 000006D4 2020 move.l D0, -[A0] 000006D6 2020 move.l D0, -[A0] 000006D8 2020 move.l D0, -[A0] 000006DA 2000 move.l D0, D0 fn000006DC: 000006DC 4A6F EFFE tst.w [A7 - 0x1002] 000006E0 4E56 FFFE link A6, -0x0002 000006E4 2F07 move.l -[A7], D7 000006E6 3B7C 0080 FE5E move.w [A5 - 0x1A2], 0x80 000006EC 3B7C 0080 FE60 move.w [A5 - 0x1A0], 0x80 000006F2 3B7C 0080 FE62 move.w [A5 - 0x19E], 0x80 000006F8 3B7C 03E0 FE64 move.w [A5 - 0x19C], 0x3E0 000006FE 3B7C 0490 FE66 move.w [A5 - 0x19A], 0x490 00000704 3B7C 0888 FE68 move.w [A5 - 0x198], 0x888 0000070A 3B7C 0888 FE6A move.w [A5 - 0x196], 0x888 00000710 3B7C 7FFF FE6C move.w [A5 - 0x194], 0x7FFF 00000716 3B7C 0888 FE6E move.w [A5 - 0x192], 0x888 0000071C 3B7C 0888 FE70 move.w [A5 - 0x190], 0x888 00000722 3B7C 0490 FE72 move.w [A5 - 0x18E], 0x490 00000728 3B7C 03E0 FE74 move.w [A5 - 0x18C], 0x3E0 0000072E 3B7C 0080 FE76 move.w [A5 - 0x18A], 0x80 00000734 3B7C 0080 FE78 move.w [A5 - 0x188], 0x80 0000073A 3B7C 0080 FE7A move.w [A5 - 0x186], 0x80 00000740 426D FE7C clr.w [A5 - 0x184] 00000744 4247 clr.w D7 00000746 6018 bra +0x1A /* 00000760 */ label00000748: 00000748 2007 move.l D0, D7 0000074A E340 asl D0.w, 1 0000074C 2207 move.l D1, D7 0000074E E341 asl D1.w, 1 00000750 41ED FE5E lea.l A0, [A5 - 0x1A2] 00000754 43ED FE7E lea.l A1, [A5 - 0x182] 00000758 33B0 0000 1000 move.w [A1 + D1.w], [A0 + D0.w] 0000075E 5247 addq.w D7, 1 label00000760: 00000760 0C47 000F cmpi.w D7, 0xF 00000764 6FE2 ble -0x1C /* 00000748 */ 00000766 3B7C 0008 FEA0 move.w [A5 - 0x160], 0x8 0000076C 3B7C 0008 FE9E move.w [A5 - 0x162], 0x8 00000772 486D FE5E pea.l [A5 - 0x1A2] 00000776 A851 syscall SetCursor 00000778 2E1F move.l D7, [A7]+ 0000077A 4E5E unlink A6 0000077C 4E75 rts 0000077E C84F and.w D4, A7 00000780 4720 .invalid 3, -[A0] // invalid opcode 4 with b == 4 00000782 2020 move.l D0, -[A0] 00000784 2020 move.l D0, -[A0] 00000786 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000788-00000790 fn00000788: 00000788 4A6F EFFE tst.w [A7 - 0x1002] 0000078C 4E56 FFFE link A6, -0x0002 // end alternate branch 00000788-00000790 fn00000788: // (misaligned) 0000078A EFFE 4E56 bfins <> {D1:22}, D4 0000078E FFFE .invalid <> 00000790 2F07 move.l -[A7], D7 00000792 3B7C 0080 FE5E move.w [A5 - 0x1A2], 0x80 00000798 3B7C 0080 FE60 move.w [A5 - 0x1A0], 0x80 0000079E 3B7C 0140 FE62 move.w [A5 - 0x19E], 0x140 000007A4 3B7C 0140 FE64 move.w [A5 - 0x19C], 0x140 000007AA 3B7C 0140 FE66 move.w [A5 - 0x19A], 0x140 000007B0 3B7C 0220 FE68 move.w [A5 - 0x198], 0x220 000007B6 3B7C 0220 FE6A move.w [A5 - 0x196], 0x220 000007BC 3B7C 0220 FE6C move.w [A5 - 0x194], 0x220 000007C2 3B7C 0220 FE6E move.w [A5 - 0x192], 0x220 000007C8 3B7C 06B0 FE70 move.w [A5 - 0x190], 0x6B0 000007CE 3B7C 06B0 FE72 move.w [A5 - 0x18E], 0x6B0 000007D4 3B7C 0EB8 FE74 move.w [A5 - 0x18C], 0xEB8 000007DA 3B7C 0EB8 FE76 move.w [A5 - 0x18A], 0xEB8 000007E0 3B7C 1DDC FE78 move.w [A5 - 0x188], 0x1DDC 000007E6 3B7C 188C FE7A move.w [A5 - 0x186], 0x188C 000007EC 3B7C 1084 FE7C move.w [A5 - 0x184], 0x1084 000007F2 4247 clr.w D7 000007F4 6018 bra +0x1A /* 0000080E */ label000007F6: 000007F6 2007 move.l D0, D7 000007F8 E340 asl D0.w, 1 000007FA 2207 move.l D1, D7 000007FC E341 asl D1.w, 1 000007FE 41ED FE5E lea.l A0, [A5 - 0x1A2] 00000802 43ED FE7E lea.l A1, [A5 - 0x182] 00000806 33B0 0000 1000 move.w [A1 + D1.w], [A0 + D0.w] 0000080C 5247 addq.w D7, 1 label0000080E: 0000080E 0C47 000F cmpi.w D7, 0xF 00000812 6FE2 ble -0x1C /* 000007F6 */ 00000814 3B7C 0008 FEA0 move.w [A5 - 0x160], 0x8 0000081A 426D FE9E clr.w [A5 - 0x162] 0000081E 486D FE5E pea.l [A5 - 0x1A2] 00000822 A851 syscall SetCursor 00000824 2E1F move.l D7, [A7]+ 00000826 4E5E unlink A6 00000828 4E75 rts 0000082A C84F and.w D4, A7 0000082C 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4 0000082E 2020 move.l D0, -[A0] 00000830 2020 move.l D0, -[A0] 00000832 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000834-0000083C fn00000834: 00000834 4A6F EEFA tst.w [A7 - 0x1106] 00000838 4E56 FEFA link A6, -0x0106 // end alternate branch 00000834-0000083C fn00000834: // (misaligned) 00000836 EEFA 4E56 FEFA bfset [PC - 0x106 /* FFFFFEFC, cstring "" */] {D1:22} 0000083C 48E7 0308 movem.l -[A7], D6,D7,A4 00000840 206E 000C movea.l A0, [A6 + 0xC] 00000844 43EE FF00 lea.l A1, [A6 - 0x100] 00000848 4A10 tst.b [A0] 0000084A 7040 moveq.l D0, 0x40 label0000084C: 0000084C 22D8 move.l [A1]+, [A0]+ 0000084E 5340 subq.w D0, 1 00000850 6EFA bgt -0x4 /* 0000084C */ 00000852 3C2E 0012 move.w D6, [A6 + 0x12] 00000856 286E 0008 movea.l A4, [A6 + 0x8] 0000085A 3006 move.w D0, D6 0000085C 6A02 bpl +0x4 /* 00000860 */ 0000085E 4440 neg.w D0 label00000860: 00000860 3F00 move.w -[A7], D0 00000862 A88A syscall TextSize 00000864 3F2E 0010 move.w -[A7], [A6 + 0x10] 00000868 3006 move.w D0, D6 0000086A 6A02 bpl +0x4 /* 0000086E */ 0000086C 4440 neg.w D0 label0000086E: 0000086E 48C0 ext.l D0 00000870 81FC 0003 divs.w D0, 0x3 00000874 322C FFFC move.w D1, [A4 - 0x4] 00000878 9240 sub.w D1, D0 0000087A 3F01 move.w -[A7], D1 0000087C A893 syscall MoveTo 0000087E 486E FF00 pea.l [A6 - 0x100] 00000882 A884 syscall DrawString 00000884 4A46 tst.w D6 00000886 6F30 ble +0x32 /* 000008B8 */ 00000888 7E01 moveq.l D7, 0x01 0000088A 6026 bra +0x28 /* 000008B2 */ label0000088C: 0000088C 486C FFF8 pea.l [A4 - 0x8] 00000890 A87B syscall ClipRect 00000892 486C FFF8 pea.l [A4 - 0x8] 00000896 4267 clr.w -[A7] 00000898 3F3C FFFF move.w -[A7], 0xFFFF 0000089C 206D FF50 movea.l A0, [A5 - 0xB0] 000008A0 2F28 001C move.l -[A7], [A0 + 0x1C] 000008A4 A8EF syscall ScrollRect 000008A6 206D FF50 movea.l A0, [A5 - 0xB0] 000008AA 4868 0010 pea.l [A0 + 0x10] 000008AE A87B syscall ClipRect 000008B0 5247 addq.w D7, 1 label000008B2: 000008B2 0C47 0010 cmpi.w D7, 0x10 000008B6 6FD4 ble -0x2A /* 0000088C */ label000008B8: 000008B8 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000008BC 4E5E unlink A6 000008BE 205F movea.l A0, [A7]+ 000008C0 DEFC 000C add.w A7, 0xC 000008C4 4ED0 jmp [A0] 000008C6 C453 and.w D2, [A3] 000008C8 5049 addq.w A1, 8 000008CA 5420 addq.b -[A0], 2 000008CC 2020 move.l D0, -[A0] 000008CE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000008D0-000008DE fn000008D0: 000008D0 4A6F F000 tst.w [A7 - 0x1000] 000008D4 4E56 0000 link A6, 0 000008D8 302E 000C move.w D0, [A6 + 0xC] 000008DC 5340 subq.w D0, 1 // end alternate branch 000008D0-000008DE fn000008D0: // (misaligned) 000008D2 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000008D6 0000 302E ori.b D0, 0x2E /* '.' */ 000008DA 000C 5340 ori.b A4, 0x40 /* '@' */ 000008DE 6710 beq +0x12 /* 000008F0 */ 000008E0 5340 subq.w D0, 1 000008E2 6700 0114 beq +0x116 /* 000009F8 */ 000008E6 5340 subq.w D0, 1 000008E8 6700 0216 beq +0x218 /* 00000B00 */ 000008EC 6000 0316 bra +0x318 /* 00000C04 */ label000008F0: 000008F0 3F3C 0012 move.w -[A7], 0x12 000008F4 3F3C 00A0 move.w -[A7], 0xA0 000008F8 487A 091E pea.l [PC + 0x91E /* 00001218, value 0x11417368, pstring "Ashes to Ashes..." */] 000008FC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000900 4EBA FF32 jsr [PC - 0xCE /* 00000834 */] 00000904 3F3C 000C move.w -[A7], 0xC 00000908 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000090C 487A 08D0 pea.l [PC + 0x8D0 /* 000011DE, value 0x38627920 '8by ', pstring "by Stanley A. Crane, Mike Henits, and Daniel R. Matejka." */] 00000910 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000914 4EBA FF1E jsr [PC - 0xE2 /* 00000834 */] 00000918 3F3C 000C move.w -[A7], 0xC 0000091C 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000920 487A 07F2 pea.l [PC + 0x7F2 /* 00001114, value 0x2741 '\'A', cstring "" */] 00000924 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000928 4EBA FF0A jsr [PC - 0xF6 /* 00000834 */] 0000092C 3F3C 000C move.w -[A7], 0xC 00000930 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000934 487A 0886 pea.l [PC + 0x886 /* 000011BC, value 0x20546869 ' Thi', pstring "This game is provided to you by:" */] 00000938 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000093C 4EBA FEF6 jsr [PC - 0x10A /* 00000834 */] 00000940 3F3C 0012 move.w -[A7], 0x12 00000944 3F3C 00A0 move.w -[A7], 0xA0 00000948 487A 0868 pea.l [PC + 0x868 /* 000011B2, value 0x953746F '\tSto', pstring "Stoneware" */] 0000094C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000950 4EBA FEE2 jsr [PC - 0x11E /* 00000834 */] 00000954 3F3C 000C move.w -[A7], 0xC 00000958 3F3C 00A0 move.w -[A7], 0xA0 0000095C 487A 0842 pea.l [PC + 0x842 /* 000011A0, value 0x10353020, pstring "50 Belvedere St." */] 00000960 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000964 4EBA FECE jsr [PC - 0x132 /* 00000834 */] 00000968 3F3C 000C move.w -[A7], 0xC 0000096C 3F3C 00A0 move.w -[A7], 0xA0 00000970 487A 0816 pea.l [PC + 0x816 /* 00001188, value 0x1653616E, pstring "San Rafael, CA 94901" */] 00000974 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000978 4EBA FEBA jsr [PC - 0x146 /* 00000834 */] 0000097C 3F3C 000C move.w -[A7], 0xC 00000980 3F3C 00A0 move.w -[A7], 0xA0 00000984 487A 07F2 pea.l [PC + 0x7F2 /* 00001178, value 0xE283431, pstring "(415) 454-6500" */] 00000988 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000098C 4EBA FEA6 jsr [PC - 0x15A /* 00000834 */] 00000990 3F3C 000C move.w -[A7], 0xC 00000994 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000998 487A 077A pea.l [PC + 0x77A /* 00001114, value 0x2741 '\'A', cstring "" */] 0000099C 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009A0 4EBA FE92 jsr [PC - 0x16E /* 00000834 */] 000009A4 3F3C 000C move.w -[A7], 0xC 000009A8 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000009AC 487A 0790 pea.l [PC + 0x790 /* 0000113E, value 0x38746865 '8the', pstring "the people that brought you DB Master for the Macintosh," */] 000009B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009B4 4EBA FE7E jsr [PC - 0x182 /* 00000834 */] 000009B8 3F3C 000C move.w -[A7], 0xC 000009BC 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000009C0 487A 0754 pea.l [PC + 0x754 /* 00001116, value 0x27417070 '\'App', pstring "Apple ][, IBM PC, and Stride Computers." */] 000009C4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009C8 4EBA FE6A jsr [PC - 0x196 /* 00000834 */] 000009CC 3F3C 000C move.w -[A7], 0xC 000009D0 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000009D4 487A 073E pea.l [PC + 0x73E /* 00001114, value 0x2741 '\'A', cstring "" */] 000009D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009DC 4EBA FE56 jsr [PC - 0x1AA /* 00000834 */] 000009E0 3F3C FFF4 move.w -[A7], 0xFFF4 000009E4 3F3C 0096 move.w -[A7], 0x96 000009E8 487A 022C pea.l [PC + 0x22C /* 00000C16, value 0x1E507265, pstring "Press any key to continue ... " */] 000009EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009F0 4EBA FE42 jsr [PC - 0x1BE /* 00000834 */] 000009F4 6000 020E bra +0x210 /* 00000C04 */ label000009F8: 000009F8 3F3C 000C move.w -[A7], 0xC 000009FC 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000A00 487A 06D4 pea.l [PC + 0x6D4 /* 000010D6, value 0x3C444220 '>, 1 00000C76 6973 bvs +0x75 /* 00000CEB */ 00000C78 7469 moveq.l D2, 0x69 00000C7A 6373 bls +0x75 /* 00000CEF */ 00000C7C 3A20 move.w D5, -[A0] 00000C7E 746F moveq.l D2, 0x6F 00000C80 7461 moveq.l D2, 0x61 00000C82 6C73 bge +0x75 /* 00000CF7 */ 00000C84 2C20 move.l D6, -[A0] 00000C86 5375 6274 subq.w [A5 + D6.w * 2 + 0x74], 1 00000C8A 6F74 ble +0x76 /* 00000D00 */ 00000C8C 616C bsr +0x6E /* 00000CFA */ 00000C8E 732C moveq.l D1, 0x2C 00000C90 2061 movea.l A0, -[A1] 00000C92 6E64 bgt +0x66 /* 00000CF8 */ 00000C94 2052 movea.l A0, [A2] 00000C96 6563 bcs +0x65 /* 00000CFB */ 00000C98 6F72 ble +0x74 /* 00000D0C */ 00000C9A 6420 bcc +0x22 /* 00000CBC */ label00000C9C: 00000C9C 436F 756E chk.w D1, [A7 + 0x756E] label00000CA0: 00000CA0 7400 moveq.l D2, 0x00 00000CA2 2B52 6570 move.l [A5 + 0x6570], [A2] 00000CA6 6F72 ble +0x74 /* 00000D1A */ 00000CA8 7420 moveq.l D2, 0x20 00000CAA 466F 726D not.w [A7 + 0x726D] 00000CAE 6174 bsr +0x76 /* 00000D24 */ 00000CB0 7320 moveq.l D1, 0x20 00000CB2 7065 moveq.l D0, 0x65 00000CB4 7220 moveq.l D1, 0x20 00000CB6 4669 6C65 not.w [A1 + 0x6C65] 00000CBA 3A20 move.w D5, -[A0] label00000CBC: 00000CBC 3235 3520 2875 move.w D1, [A5 + 0x2875 + D3 * 4] 00000CC2 7365 moveq.l D1, 0x65 00000CC4 722D moveq.l D1, 0x2D 00000CC6 6465 bcc +0x67 /* 00000D2D */ 00000CC8 6669 bne +0x6B /* 00000D33 */ 00000CCA 6E65 bgt +0x67 /* 00000D31 */ 00000CCC 6429 bcc +0x2B /* 00000CF7 */ 00000CCE 1C52 movea.b A6, [A2] 00000CD0 6570 bcs +0x72 /* 00000D42 */ 00000CD2 6F72 ble +0x74 /* 00000D46 */ 00000CD4 7420 moveq.l D2, 0x20 00000CD6 5769 6474 subq.w [A1 + 0x6474], 3 00000CDA 683A bvc +0x3C /* 00000D16 */ 00000CDC 2032 3535 2063 6861 move.l D0, [[A2 + 0x20636861] + D3 * 4] // begin alternate branch 00000CDE-00000CE2 label00000CDE: 00000CDE 3535 2063 move.w -[A2], [A5 + D2.w + 0x63] // end alternate branch 00000CDE-00000CE2 // begin alternate branch 00000CE2-00000CE4 label00000CE2: 00000CE2 6861 bvc +0x63 /* 00000D45 */ // end alternate branch 00000CE2-00000CE4 label00000CDE: // (misaligned) label00000CE2: // (misaligned) 00000CE4 7261 moveq.l D1, 0x61 00000CE6 6374 bls +0x76 /* 00000D5C */ 00000CE8 6572 bcs +0x74 /* 00000D5C */ 00000CEA 7300 moveq.l D1, 0x00 00000CEC 0F53 bchg [A3], D7 00000CEE 6F72 ble +0x74 /* 00000D62 */ 00000CF0 7420 moveq.l D2, 0x20 00000CF2 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5] 00000CF6 6C73 bge +0x75 /* 00000D6B */ label00000CF8: 00000CF8 3A20 move.w D5, -[A0] fn00000CFA: 00000CFA 3130 1646 move.w -[A0], [A0 + D1.w * 8 + 0x46] 00000CFE 6965 bvs +0x67 /* 00000D65 */ label00000D00: 00000D00 6C64 bge +0x66 /* 00000D66 */ 00000D02 7320 moveq.l D1, 0x20 00000D04 7065 moveq.l D0, 0x65 00000D06 7220 moveq.l D1, 0x20 00000D08 5265 addq.w -[A5], 1 00000D0A 706F moveq.l D0, 0x6F label00000D0C: 00000D0C 7274 moveq.l D1, 0x74 00000D0E 3A20 move.w D5, -[A0] 00000D10 3130 3000 move.w -[A0], [A0 + D3.w] 00000D14 3B46 6F6E move.w [A5 + 0x6F6E], D6 // begin alternate branch 00000D16-00000D18 label00000D16: 00000D16 6F6E ble +0x70 /* 00000D86 */ // end alternate branch 00000D16-00000D18 label00000D16: // (misaligned) 00000D18 7473 moveq.l D2, 0x73 label00000D1A: 00000D1A 3A20 move.w D5, -[A0] 00000D1C 5573 6520 616E subq.w [A3 + 0x616E + D6 * 4], 2 00000D22 7920 moveq.l D4, 0x20 fn00000D24: 00000D24 3920 move.w -[A4], -[A0] 00000D26 4D61 chk.w D6, -[A1] 00000D28 6320 bls +0x22 /* 00000D4A */ 00000D2A 466F 6E74 not.w [A7 + 0x6E74] 00000D2E 732C moveq.l D1, 0x2C 00000D30 2073 697A 6520 392C 2031 movea.l A0, [[A3 + 0x6520392C] + 0x2031] 00000D3A 322C 2031 move.w D1, [A4 + 0x2031] 00000D3E 342C 2031 move.w D2, [A4 + 0x2031] label00000D42: 00000D42 382C 206F move.w D4, [A4 + 0x206F] label00000D46: 00000D46 7220 moveq.l D1, 0x20 00000D48 3234 2070 move.w D1, [A4 + D2.w + 0x70] // begin alternate branch 00000D4A-00000D50 label00000D4A: 00000D4A 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]] // end alternate branch 00000D4A-00000D50 label00000D4A: // (misaligned) 00000D4C 6F69 ble +0x6B /* 00000DB7 */ 00000D4E 6E74 bgt +0x76 /* 00000DC4 */ 00000D50 3A43 movea.w A5, D3 00000D52 6F6D ble +0x6F /* 00000DC1 */ 00000D54 7075 moveq.l D0, 0x75 00000D56 7465 moveq.l D2, 0x65 00000D58 6420 bcc +0x22 /* 00000D7A */ 00000D5A 4669 656C not.w [A1 + 0x656C] // begin alternate branch 00000D5C-00000D5E label00000D5C: 00000D5C 656C bcs +0x6E /* 00000DCA */ // end alternate branch 00000D5C-00000D5E label00000D5C: // (misaligned) 00000D5E 6473 bcc +0x75 /* 00000DD3 */ 00000D60 3A20 move.w D5, -[A0] label00000D62: 00000D62 3230 2070 move.w D1, [A0 + D2.w + 0x70] label00000D66: 00000D66 6572 bcs +0x74 /* 00000DDA */ 00000D68 2072 6563 6F72 642C 2032 movea.l A0, [[A2 + 0x6F72] + 0x642C2032] 00000D72 3430 2063 move.w D2, [A0 + D2.w + 0x63] 00000D76 6861 bvc +0x63 /* 00000DD9 */ 00000D78 7261 moveq.l D1, 0x61 label00000D7A: 00000D7A 6374 bls +0x76 /* 00000DF0 */ 00000D7C 6572 bcs +0x74 /* 00000DF0 */ 00000D7E 7320 moveq.l D1, 0x20 00000D80 7065 moveq.l D0, 0x65 00000D82 7220 moveq.l D1, 0x20 00000D84 666F bne +0x71 /* 00000DF5 */ label00000D86: 00000D86 726D moveq.l D1, 0x6D 00000D88 756C moveq.l D2, 0x6C 00000D8A 6100 1646 bsr +0x1648 /* 000023D2 */ 00000D8E 6965 bvs +0x67 /* 00000DF5 */ 00000D90 6C64 bge +0x66 /* 00000DF6 */ 00000D92 7320 moveq.l D1, 0x20 00000D94 7065 moveq.l D0, 0x65 00000D96 7220 moveq.l D1, 0x20 00000D98 7265 moveq.l D1, 0x65 00000D9A 636F bls +0x71 /* 00000E0B */ 00000D9C 7264 moveq.l D1, 0x64 00000D9E 3A20 move.w D5, -[A0] 00000DA0 3130 3000 move.w -[A0], [A0 + D3.w] 00000DA4 1D46 6965 move.b [A6 + 0x6965], D6 00000DA8 6C64 bge +0x66 /* 00000E0E */ 00000DAA 204C movea.l A0, A4 00000DAC 656E bcs +0x70 /* 00000E1C */ 00000DAE 6774 beq +0x76 /* 00000E24 */ 00000DB0 683A bvc +0x3C /* 00000DEC */ 00000DB2 2033 3030 move.l D0, [A3 + D3.w + 0x30] 00000DB6 3020 move.w D0, -[A0] 00000DB8 6368 bls +0x6A /* 00000E22 */ 00000DBA 6172 bsr +0x74 /* 00000E2E */ 00000DBC 6163 bsr +0x65 /* 00000E21 */ 00000DBE 7465 moveq.l D2, 0x65 00000DC0 7273 moveq.l D1, 0x73 00000DC2 3052 movea.w A0, [A2] label00000DC4: 00000DC4 6563 bcs +0x65 /* 00000E29 */ 00000DC6 6F72 ble +0x74 /* 00000E3A */ 00000DC8 6420 bcc +0x22 /* 00000DEA */ label00000DCA: 00000DCA 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00000DCE 7468 moveq.l D2, 0x68 00000DD0 3A20 move.w D5, -[A0] 00000DD2 3330 3030 move.w -[A1], [A0 + D3.w + 0x30] 00000DD6 2063 movea.l A0, -[A3] 00000DD8 6861 bvc +0x63 /* 00000E3B */ label00000DDA: 00000DDA 7261 moveq.l D1, 0x61 00000DDC 6374 bls +0x76 /* 00000E52 */ 00000DDE 6572 bcs +0x74 /* 00000E52 */ 00000DE0 732C moveq.l D1, 0x2C 00000DE2 2031 3030 move.l D0, [A1 + D3.w + 0x30] 00000DE6 2073 6372 6565 6E20 6C69 movea.l A0, [[A3 + 0x65656E20] + 0x6C69] // begin alternate branch 00000DEA-00000DEC label00000DEA: 00000DEA 6565 bcs +0x67 /* 00000E51 */ // end alternate branch 00000DEA-00000DEC // begin alternate branch 00000DEC-00000DF0 label00000DEC: 00000DEC 6E20 bgt +0x22 /* 00000E0E */ 00000DEE 6C69 bge +0x6B /* 00000E59 */ // end alternate branch 00000DEC-00000DF0 label00000DEA: // (misaligned) label00000DEC: // (misaligned) label00000DF0: 00000DF0 6E65 bgt +0x67 /* 00000E57 */ 00000DF2 7300 moveq.l D1, 0x00 00000DF4 3746 696C move.w [A3 + 0x696C], D6 // begin alternate branch 00000DF6-00000DF8 label00000DF6: 00000DF6 696C bvs +0x6E /* 00000E64 */ // end alternate branch 00000DF6-00000DF8 label00000DF6: // (misaligned) 00000DF8 6520 bcs +0x22 /* 00000E1A */ 00000DFA 4361 chk.w D1, -[A1] 00000DFC 7061 moveq.l D0, 0x61 00000DFE 6369 bls +0x6B /* 00000E69 */ 00000E00 7479 moveq.l D2, 0x79 00000E02 3A20 move.w D5, -[A0] 00000E04 3434 2064 move.w D2, [A4 + D2.w + 0x64] 00000E08 6973 bvs +0x75 /* 00000E7D */ 00000E0A 6B73 bmi +0x75 /* 00000E7F */ 00000E0C 2C20 move.l D6, -[A0] label00000E0E: 00000E0E 6F72 ble +0x74 /* 00000E82 */ 00000E10 2031 372E 3620 6D65 move.l D0, [[A1 + 0x3620] + D3 * 8 + 0x6D65] 00000E18 6761 beq +0x63 /* 00000E7B */ label00000E1A: 00000E1A 6279 bhi +0x7B /* 00000E95 */ label00000E1C: 00000E1C 7465 moveq.l D2, 0x65 00000E1E 7320 moveq.l D1, 0x20 00000E20 6F6E ble +0x70 /* 00000E90 */ label00000E22: 00000E22 2068 6172 movea.l A0, [A0 + 0x6172] // begin alternate branch 00000E24-00000E26 label00000E24: 00000E24 6172 bsr +0x74 /* 00000E98 */ // end alternate branch 00000E24-00000E26 label00000E24: // (misaligned) 00000E26 6420 bcc +0x22 /* 00000E48 */ 00000E28 6469 bcc +0x6B /* 00000E93 */ 00000E2A 736B moveq.l D1, 0x6B 00000E2C 1F70 6F77 6572 move.b [A7 + 0x6572], <> // begin alternate branch 00000E2E-00000E32 fn00000E2E: 00000E2E 6F77 ble +0x79 /* 00000EA7 */ 00000E30 6572 bcs +0x74 /* 00000EA4 */ // end alternate branch 00000E2E-00000E32 fn00000E2E: // (misaligned) 00000E32 2069 6E20 movea.l A0, [A1 + 0x6E20] 00000E36 7468 moveq.l D2, 0x68 00000E38 6520 bcs +0x22 /* 00000E5A */ label00000E3A: 00000E3A 7061 moveq.l D0, 0x61 00000E3C 6C6D bge +0x6F /* 00000EAB */ 00000E3E 206F 6620 movea.l A0, [A7 + 0x6620] 00000E42 796F moveq.l D4, 0x6F 00000E44 7572 moveq.l D2, 0x72 00000E46 2068 616E movea.l A0, [A0 + 0x616E] // begin alternate branch 00000E48-00000E4A label00000E48: 00000E48 616E bsr +0x70 /* 00000EB8 */ // end alternate branch 00000E48-00000E4A label00000E48: // (misaligned) 00000E4A 6421 bcc +0x23 /* 00000E6D */ 00000E4C 3C6F 7574 movea.w A6, [A7 + 0x7574] 00000E50 6772 beq +0x74 /* 00000EC4 */ label00000E52: 00000E52 6F77 ble +0x79 /* 00000ECB */ 00000E54 2044 movea.l A0, D4 00000E56 4220 clr.b -[A0] 00000E58 4D61 chk.w D6, -[A1] label00000E5A: 00000E5A 7374 moveq.l D1, 0x74 00000E5C 6572 bcs +0x74 /* 00000ED0 */ 00000E5E 2066 movea.l A0, -[A6] 00000E60 6F72 ble +0x74 /* 00000ED4 */ 00000E62 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 00000E64-00000E66 label00000E64: 00000E64 6865 bvc +0x67 /* 00000ECB */ // end alternate branch 00000E64-00000E66 label00000E64: // (misaligned) 00000E66 204D movea.l A0, A5 00000E68 6163 bsr +0x65 /* 00000ECD */ 00000E6A 696E bvs +0x70 /* 00000EDA */ 00000E6C 746F moveq.l D2, 0x6F 00000E6E 7368 moveq.l D1, 0x68 00000E70 2E20 move.l D7, -[A0] 00000E72 2054 movea.l A0, [A4] 00000E74 6861 bvc +0x63 /* 00000ED7 */ 00000E76 7427 moveq.l D2, 0x27 00000E78 7320 moveq.l D1, 0x20 00000E7A 7065 moveq.l D0, 0x65 00000E7C 7266 moveq.l D1, 0x66 00000E7E 6F72 ble +0x74 /* 00000EF2 */ 00000E80 6D61 blt +0x63 /* 00000EE3 */ label00000E82: 00000E82 6E63 bgt +0x65 /* 00000EE7 */ 00000E84 6520 bcs +0x22 /* 00000EA6 */ 00000E86 616E bsr +0x70 /* 00000EF6 */ 00000E88 6400 3D57 bcc +0x3D59 /* 00004BE1 */ 00000E8C 6865 bvc +0x67 /* 00000EF3 */ 00000E8E 7468 moveq.l D2, 0x68 label00000E90: 00000E90 6572 bcs +0x74 /* 00000F04 */ 00000E92 2069 7427 movea.l A0, [A1 + 0x7427] 00000E96 7320 moveq.l D1, 0x20 fn00000E98: 00000E98 6275 bhi +0x77 /* 00000F0F */ 00000E9A 7369 moveq.l D1, 0x69 00000E9C 6E65 bgt +0x67 /* 00000F03 */ 00000E9E 7373 moveq.l D1, 0x73 00000EA0 2072 6563 6F72 6473 206F movea.l A0, [[A2 + 0x6F72] + 0x6473206F] // begin alternate branch 00000EA4-00000EA6 label00000EA4: 00000EA4 6F72 ble +0x74 /* 00000F18 */ // end alternate branch 00000EA4-00000EA6 // begin alternate branch 00000EA6-00000EAC label00000EA6: 00000EA6 6473 bcc +0x75 /* 00000F1B */ 00000EA8 206F 7220 movea.l A0, [A7 + 0x7220] // end alternate branch 00000EA6-00000EAC label00000EA4: // (misaligned) label00000EA6: // (misaligned) 00000EAA 7220 moveq.l D1, 0x20 00000EAC 7265 moveq.l D1, 0x65 00000EAE 7365 moveq.l D1, 0x65 00000EB0 6172 bsr +0x74 /* 00000F24 */ 00000EB2 6368 bls +0x6A /* 00000F1C */ 00000EB4 206E 6F74 movea.l A0, [A6 + 0x6F74] fn00000EB8: 00000EB8 6573 bcs +0x75 /* 00000F2D */ 00000EBA 2C20 move.l D6, -[A0] 00000EBC 796F moveq.l D4, 0x6F 00000EBE 7527 moveq.l D2, 0x27 00000EC0 6C6C bge +0x6E /* 00000F2E */ 00000EC2 206E 6576 movea.l A0, [A6 + 0x6576] // begin alternate branch 00000EC4-00000EC6 label00000EC4: 00000EC4 6576 bcs +0x78 /* 00000F3C */ // end alternate branch 00000EC4-00000EC6 label00000EC4: // (misaligned) 00000EC6 6572 bcs +0x74 /* 00000F3A */ 00000EC8 4263 clr.w -[A3] 00000ECA 616E bsr +0x70 /* 00000F3A */ 00000ECC 2067 movea.l A0, -[A7] 00000ECE 726F moveq.l D1, 0x6F label00000ED0: 00000ED0 7720 moveq.l D3, 0x20 00000ED2 746F moveq.l D2, 0x6F label00000ED4: 00000ED4 2066 movea.l A0, -[A6] 00000ED6 696C bvs +0x6E /* 00000F44 */ 00000ED8 6C20 bge +0x22 /* 00000EFA */ label00000EDA: 00000EDA 7570 moveq.l D2, 0x70 00000EDC 2074 6F20 3434 movea.l A0, [A4 + 0x3434 + D6 * 8] 00000EE2 2064 movea.l A0, -[A4] 00000EE4 6973 bvs +0x75 /* 00000F59 */ 00000EE6 6B73 bmi +0x75 /* 00000F5B */ 00000EE8 2C20 move.l D6, -[A0] 00000EEA 6F72 ble +0x74 /* 00000F5E */ 00000EEC 2031 372E 3620 6D65 move.l D0, [[A1 + 0x3620] + D3 * 8 + 0x6D65] // begin alternate branch 00000EF2-00000EF4 label00000EF2: 00000EF2 6D65 blt +0x67 /* 00000F59 */ // end alternate branch 00000EF2-00000EF4 label00000EF2: // (misaligned) 00000EF4 6761 beq +0x63 /* 00000F57 */ fn00000EF6: 00000EF6 6279 bhi +0x7B /* 00000F71 */ 00000EF8 7465 moveq.l D2, 0x65 label00000EFA: 00000EFA 7320 moveq.l D1, 0x20 00000EFC 6F6E ble +0x70 /* 00000F6C */ 00000EFE 2061 movea.l A0, -[A1] 00000F00 2068 6172 movea.l A0, [A0 + 0x6172] label00000F04: 00000F04 6420 bcc +0x22 /* 00000F26 */ 00000F06 6469 bcc +0x6B /* 00000F71 */ 00000F08 736B moveq.l D1, 0x6B 00000F0A 2E00 move.l D7, D0 00000F0C 4462 neg.w -[A2] 00000F0E 6579 bcs +0x7B /* 00000F89 */ 00000F10 6F6E ble +0x70 /* 00000F80 */ 00000F12 6420 bcc +0x22 /* 00000F34 */ 00000F14 6120 bsr +0x22 /* 00000F36 */ 00000F16 7369 moveq.l D1, 0x69 label00000F18: 00000F18 6E67 bgt +0x69 /* 00000F81 */ 00000F1A 6C65 bge +0x67 /* 00000F81 */ label00000F1C: 00000F1C 2064 movea.l A0, -[A4] 00000F1E 6973 bvs +0x75 /* 00000F93 */ 00000F20 6B2E bmi +0x30 /* 00000F50 */ 00000F22 2020 move.l D0, -[A0] fn00000F24: 00000F24 546F 2061 addq.w [A7 + 0x2061], 2 // begin alternate branch 00000F26-00000F28 label00000F26: 00000F26 2061 movea.l A0, -[A1] // end alternate branch 00000F26-00000F28 label00000F26: // (misaligned) 00000F28 6E6F bgt +0x71 /* 00000F99 */ 00000F2A 7468 moveq.l D2, 0x68 00000F2C 6572 bcs +0x74 /* 00000FA0 */ label00000F2E: 00000F2E 2E20 move.l D7, -[A0] 00000F30 2041 movea.l A0, D1 00000F32 6E64 bgt +0x66 /* 00000F98 */ label00000F34: 00000F34 2061 movea.l A0, -[A1] fn00000F36: 00000F36 6E6F bgt +0x71 /* 00000FA7 */ 00000F38 7468 moveq.l D2, 0x68 fn00000F3A: 00000F3A 6572 bcs +0x74 /* 00000FAE */ label00000F3C: 00000F3C 2E20 move.l D7, -[A0] 00000F3E 2049 movea.l A0, A1 00000F40 6E20 bgt +0x22 /* 00000F62 */ 00000F42 6661 bne +0x63 /* 00000FA5 */ label00000F44: 00000F44 6374 bls +0x76 /* 00000FBA */ 00000F46 2C20 move.l D6, -[A0] 00000F48 6561 bcs +0x63 /* 00000FAB */ 00000F4A 6368 bls +0x6A /* 00000FB4 */ 00000F4C 2066 movea.l A0, -[A6] 00000F4E 696C bvs +0x6E /* 00000FBC */ label00000F50: 00000F50 6500 3D4F bcs +0x3D51 /* 00004CA1 */ 00000F54 6E6C bgt +0x6E /* 00000FC2 */ 00000F56 7920 moveq.l D4, 0x20 00000F58 4442 neg.w D2 00000F5A 204D movea.l A0, A5 00000F5C 6173 bsr +0x75 /* 00000FD1 */ label00000F5E: 00000F5E 7465 moveq.l D2, 0x65 00000F60 7220 moveq.l D1, 0x20 label00000F62: 00000F62 666F bne +0x71 /* 00000FD3 */ 00000F64 7220 moveq.l D1, 0x20 00000F66 7468 moveq.l D2, 0x68 00000F68 6520 bcs +0x22 /* 00000F8A */ 00000F6A 4D61 chk.w D6, -[A1] label00000F6C: 00000F6C 6369 bls +0x6B /* 00000FD7 */ 00000F6E 6E74 bgt +0x76 /* 00000FE4 */ 00000F70 6F73 ble +0x75 /* 00000FE5 */ 00000F72 6820 bvc +0x22 /* 00000F94 */ 00000F74 6C65 bge +0x67 /* 00000FDB */ 00000F76 7473 moveq.l D2, 0x73 00000F78 2079 6F75 7220 movea.l A0, [0x6F757220] 00000F7E 696E bvs +0x70 /* 00000FEE */ label00000F80: 00000F80 666F bne +0x71 /* 00000FF1 */ 00000F82 726D moveq.l D1, 0x6D 00000F84 6174 bsr +0x76 /* 00000FFA */ 00000F86 696F bvs +0x71 /* 00000FF7 */ 00000F88 6E20 bgt +0x22 /* 00000FAA */ label00000F8A: 00000F8A 6578 bcs +0x7A /* 00001004 */ 00000F8C 7061 moveq.l D0, 0x61 00000F8E 6E64 bgt +0x66 /* 00000FF4 */ 00000F90 3A4D movea.w A5, A5 00000F92 6163 bsr +0x65 /* 00000FF7 */ label00000F94: 00000F94 696E bvs +0x70 /* 00001004 */ 00000F96 746F moveq.l D2, 0x6F label00000F98: 00000F98 7368 moveq.l D1, 0x68 00000F9A 2063 movea.l A0, -[A3] 00000F9C 6F6D ble +0x6F /* 0000100B */ 00000F9E 7075 moveq.l D0, 0x75 label00000FA0: 00000FA0 7465 moveq.l D2, 0x65 00000FA2 722C moveq.l D1, 0x2C 00000FA4 2079 6F75 2061 movea.l A0, [0x6F752061] label00000FAA: 00000FAA 6C72 bge +0x74 /* 0000101E */ 00000FAC 6561 bcs +0x63 /* 0000100F */ label00000FAE: 00000FAE 6479 bcc +0x7B /* 00001029 */ 00000FB0 206B 6E6F movea.l A0, [A3 + 0x6E6F] label00000FB4: 00000FB4 7720 moveq.l D3, 0x20 00000FB6 686F bvc +0x71 /* 00001027 */ 00000FB8 7720 moveq.l D3, 0x20 label00000FBA: 00000FBA 746F moveq.l D2, 0x6F label00000FBC: 00000FBC 2075 7365 movea.l A0, <> 00000FC0 2044 movea.l A0, D4 label00000FC2: 00000FC2 4220 clr.b -[A0] 00000FC4 4D61 chk.w D6, -[A1] 00000FC6 7374 moveq.l D1, 0x74 00000FC8 6572 bcs +0x74 /* 0000103C */ 00000FCA 2100 move.l -[A0], D0 00000FCC 426C 6973 clr.w [A4 + 0x6973] 00000FD0 7473 moveq.l D2, 0x73 00000FD2 2C20 move.l D6, -[A0] 00000FD4 636C bls +0x6E /* 00001042 */ 00000FD6 6173 bsr +0x75 /* 0000104B */ 00000FD8 7320 moveq.l D1, 0x20 00000FDA 6E6F bgt +0x71 /* 0000104B */ 00000FDC 7465 moveq.l D2, 0x65 00000FDE 732C moveq.l D1, 0x2C 00000FE0 2063 movea.l A0, -[A3] 00000FE2 6C69 bge +0x6B /* 0000104D */ label00000FE4: 00000FE4 656E bcs +0x70 /* 00001054 */ 00000FE6 7420 moveq.l D2, 0x20 00000FE8 6669 bne +0x6B /* 00001053 */ 00000FEA 6C65 bge +0x67 /* 00001051 */ 00000FEC 732E moveq.l D1, 0x2E label00000FEE: 00000FEE 2020 move.l D0, -[A0] 00000FF0 416E 6420 chk.w D0, [A6 + 0x6420] label00000FF4: 00000FF4 6966 bvs +0x68 /* 0000105C */ 00000FF6 2079 6F75 206B movea.l A0, [0x6F75206B] // begin alternate branch 00000FFA-00000FFE fn00000FFA: 00000FFA 206B 6E6F movea.l A0, [A3 + 0x6E6F] // end alternate branch 00000FFA-00000FFE fn00000FFA: // (misaligned) 00000FFC 6E6F bgt +0x71 /* 0000106D */ 00000FFE 7720 moveq.l D3, 0x20 00001000 686F bvc +0x71 /* 00001071 */ 00001002 7720 moveq.l D3, 0x20 label00001004: 00001004 746F moveq.l D2, 0x6F 00001006 2075 7365 movea.l A0, <> 0000100A 2079 6F75 7200 movea.l A0, [0x6F757200] 00001010 4373 746F chk.w D1, [A3 + D7.w * 4 + 0x6F] 00001014 7265 moveq.l D1, 0x65 00001016 2069 6E20 movea.l A0, [A1 + 0x6E20] 0000101A 6669 bne +0x6B /* 00001085 */ 0000101C 6C69 bge +0x6B /* 00001087 */ label0000101E: 0000101E 6E67 bgt +0x69 /* 00001087 */ 00001020 2063 movea.l A0, -[A3] 00001022 6162 bsr +0x64 /* 00001086 */ 00001024 696E bvs +0x70 /* 00001094 */ 00001026 6574 bcs +0x76 /* 0000109C */ 00001028 7320 moveq.l D1, 0x20 0000102A 6F72 ble +0x74 /* 0000109E */ 0000102C 2063 movea.l A0, -[A3] 0000102E 6172 bsr +0x74 /* 000010A2 */ 00001030 6420 bcc +0x22 /* 00001052 */ 00001032 6669 bne +0x6B /* 0000109D */ 00001034 6C65 bge +0x67 /* 0000109B */ 00001036 732E moveq.l D1, 0x2E 00001038 2020 move.l D0, -[A0] 0000103A 496E 7665 chk.w D4, [A6 + 0x7665] // begin alternate branch 0000103C-0000103E label0000103C: 0000103C 7665 moveq.l D3, 0x65 // end alternate branch 0000103C-0000103E label0000103C: // (misaligned) 0000103E 6E74 bgt +0x76 /* 000010B4 */ 00001040 6F72 ble +0x74 /* 000010B4 */ label00001042: 00001042 7920 moveq.l D4, 0x20 00001044 7265 moveq.l D1, 0x65 00001046 636F bls +0x71 /* 000010B7 */ 00001048 7264 moveq.l D1, 0x64 0000104A 732C moveq.l D1, 0x2C 0000104C 2061 movea.l A0, -[A1] 0000104E 6464 bcc +0x66 /* 000010B4 */ 00001050 7265 moveq.l D1, 0x65 label00001052: 00001052 7373 moveq.l D1, 0x73 label00001054: 00001054 4068 6F6C negx.w [A0 + 0x6F6C] 00001058 6420 bcc +0x22 /* 0000107A */ 0000105A 7468 moveq.l D2, 0x68 label0000105C: 0000105C 6520 bcs +0x22 /* 0000107E */ 0000105E 6B69 bmi +0x6B /* 000010C9 */ 00001060 6E64 bgt +0x66 /* 000010C6 */ 00001062 206F 6620 movea.l A0, [A7 + 0x6620] 00001066 696E bvs +0x70 /* 000010D6 */ 00001068 666F bne +0x71 /* 000010D9 */ 0000106A 726D moveq.l D1, 0x6D 0000106C 6174 bsr +0x76 /* 000010E2 */ 0000106E 696F bvs +0x71 /* 000010DF */ 00001070 6E20 bgt +0x22 /* 00001092 */ 00001072 796F moveq.l D4, 0x6F 00001074 7520 moveq.l D2, 0x20 00001076 6361 bls +0x63 /* 000010D9 */ 00001078 6E20 bgt +0x22 /* 0000109A */ label0000107A: 0000107A 7265 moveq.l D1, 0x65 0000107C 636F bls +0x71 /* 000010ED */ label0000107E: 0000107E 7264 moveq.l D1, 0x64 00001080 206F 6E20 movea.l A0, [A7 + 0x6E20] 00001084 7072 moveq.l D0, 0x72 fn00001086: 00001086 696E bvs +0x70 /* 000010F6 */ 00001088 7465 moveq.l D2, 0x65 0000108A 6420 bcc +0x22 /* 000010AC */ 0000108C 666F bne +0x71 /* 000010FD */ 0000108E 726D moveq.l D1, 0x6D 00001090 7320 moveq.l D1, 0x20 label00001092: 00001092 616E bsr +0x70 /* 00001102 */ label00001094: 00001094 6400 3F6F bcc +0x3F71 /* 00005005 */ 00001098 7267 moveq.l D1, 0x67 label0000109A: 0000109A 616E bsr +0x70 /* 0000110A */ label0000109C: 0000109C 697A bvs +0x7C /* 00001118 */ label0000109E: 0000109E 652C bcs +0x2E /* 000010CC */ 000010A0 2072 6574 movea.l A0, <> // begin alternate branch 000010A2-000010A4 fn000010A2: 000010A2 6574 bcs +0x76 /* 00001118 */ // end alternate branch 000010A2-000010A4 fn000010A2: // (misaligned) 000010A4 7269 moveq.l D1, 0x69 000010A6 6576 bcs +0x78 /* 0000111E */ 000010A8 6520 bcs +0x22 /* 000010CA */ 000010AA 6F72 ble +0x74 /* 0000111E */ label000010AC: 000010AC 2072 6570 726F 6475 movea.l A0, [A2 + 0x726F6475] label000010B4: 000010B4 6365 bls +0x67 /* 0000111B */ 000010B6 2069 6E66 movea.l A0, [A1 + 0x6E66] 000010BA 6F72 ble +0x74 /* 0000112E */ 000010BC 6D61 blt +0x63 /* 0000111F */ 000010BE 7469 moveq.l D2, 0x69 000010C0 6F6E ble +0x70 /* 00001130 */ 000010C2 2E20 move.l D7, -[A0] 000010C4 2049 movea.l A0, A1 label000010C6: 000010C6 7420 moveq.l D2, 0x20 000010C8 6973 bvs +0x75 /* 0000113D */ label000010CA: 000010CA 2064 movea.l A0, -[A4] label000010CC: 000010CC 6573 bcs +0x75 /* 00001141 */ 000010CE 6967 bvs +0x69 /* 00001137 */ 000010D0 6E65 bgt +0x67 /* 00001137 */ 000010D2 6420 bcc +0x22 /* 000010F4 */ 000010D4 746F moveq.l D2, 0x6F label000010D6: 000010D6 3C44 movea.w A6, D4 000010D8 4220 clr.b -[A0] 000010DA 4D61 chk.w D6, -[A1] 000010DC 7374 moveq.l D1, 0x74 000010DE 6572 bcs +0x74 /* 00001152 */ 000010E0 2066 movea.l A0, -[A6] fn000010E2: 000010E2 6F72 ble +0x74 /* 00001156 */ 000010E4 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000010E8 204D movea.l A0, A5 000010EA 6163 bsr +0x65 /* 0000114F */ 000010EC 696E bvs +0x70 /* 0000115C */ 000010EE 746F moveq.l D2, 0x6F 000010F0 7368 moveq.l D1, 0x68 000010F2 2069 7320 movea.l A0, [A1 + 0x7320] // begin alternate branch 000010F4-000010F6 label000010F4: 000010F4 7320 moveq.l D1, 0x20 // end alternate branch 000010F4-000010F6 label000010F4: // (misaligned) label000010F6: 000010F6 666F bne +0x71 /* 00001167 */ 000010F8 7220 moveq.l D1, 0x20 000010FA 616E bsr +0x70 /* 0000116A */ 000010FC 796F moveq.l D4, 0x6F 000010FE 6E65 bgt +0x67 /* 00001165 */ 00001100 2077 686F movea.l A0, [A7 + D6 + 0x6F] // begin alternate branch 00001102-00001104 fn00001102: 00001102 686F bvc +0x71 /* 00001173 */ // end alternate branch 00001102-00001104 fn00001102: // (misaligned) 00001104 206E 6565 movea.l A0, [A6 + 0x6565] 00001108 6473 bcc +0x75 /* 0000117D */ fn0000110A: 0000110A 2074 6F20 7361 movea.l A0, [A4 + 0x7361 + D6 * 8] 00001110 7665 moveq.l D3, 0x65 00001112 2C00 move.l D6, D0 00001114 0000 2741 ori.b D0, 0x41 /* 'A' */ label00001118: 00001118 7070 moveq.l D0, 0x70 0000111A 6C65 bge +0x67 /* 00001181 */ 0000111C 205D movea.l A0, [A5]+ label0000111E: 0000111E 5B2C 2049 subq.b [A4 + 0x2049], 5 00001122 424D clr.w A5 00001124 2050 movea.l A0, [A0] 00001126 432C 2061 .invalid 1, [A4 + 0x2061] // invalid opcode 4 with b == 4 0000112A 6E64 bgt +0x66 /* 00001190 */ 0000112C 2053 movea.l A0, [A3] label0000112E: 0000112E 7472 moveq.l D2, 0x72 label00001130: 00001130 6964 bvs +0x66 /* 00001196 */ 00001132 6520 bcs +0x22 /* 00001154 */ 00001134 436F 6D70 chk.w D1, [A7 + 0x6D70] 00001138 7574 moveq.l D2, 0x74 0000113A 6572 bcs +0x74 /* 000011AE */ 0000113C 732E moveq.l D1, 0x2E 0000113E 3874 6865 movea.w A4, [A4 + D6 + 0x65] 00001142 2070 656F movea.l A0, <> 00001146 706C moveq.l D0, 0x6C 00001148 6520 bcs +0x22 /* 0000116A */ 0000114A 7468 moveq.l D2, 0x68 0000114C 6174 bsr +0x76 /* 000011C2 */ 0000114E 2062 movea.l A0, -[A2] 00001150 726F moveq.l D1, 0x6F label00001152: 00001152 7567 moveq.l D2, 0x67 label00001154: 00001154 6874 bvc +0x76 /* 000011CA */ label00001156: 00001156 2079 6F75 2044 movea.l A0, [0x6F752044] label0000115C: 0000115C 4220 clr.b -[A0] 0000115E 4D61 chk.w D6, -[A1] 00001160 7374 moveq.l D1, 0x74 00001162 6572 bcs +0x74 /* 000011D6 */ 00001164 2066 movea.l A0, -[A6] 00001166 6F72 ble +0x74 /* 000011DA */ 00001168 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 0000116A-0000116C fn0000116A: 0000116A 6865 bvc +0x67 /* 000011D1 */ // end alternate branch 0000116A-0000116C fn0000116A: // (misaligned) 0000116C 204D movea.l A0, A5 0000116E 6163 bsr +0x65 /* 000011D3 */ 00001170 696E bvs +0x70 /* 000011E0 */ 00001172 746F moveq.l D2, 0x6F 00001174 7368 moveq.l D1, 0x68 00001176 2C00 move.l D6, D0 00001178 0E28 3431 3529 .invalid.b [A0 + 0x3529], 0x31 /* '1' */ // invalid immediate operation 0000117E 2034 3534 move.l D0, <> 00001182 2D36 3530 3000 1653 move.l -[A6], [A6 + 0x30001653 + D3 * 4] 0000118A 616E bsr +0x70 /* 000011FA */ 0000118C 2052 movea.l A0, [A2] 0000118E 6166 bsr +0x68 /* 000011F6 */ label00001190: 00001190 6165 bsr +0x67 /* 000011F7 */ 00001192 6C2C bge +0x2E /* 000011C0 */ 00001194 2043 movea.l A0, D3 label00001196: 00001196 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4 00001198 2020 move.l D0, -[A0] 0000119A 3934 3930 3100 1035 move.w -[A4], [A4 + 0x31001035 + D3] 000011A2 3020 move.w D0, -[A0] 000011A4 4265 clr.w -[A5] 000011A6 6C76 bge +0x78 /* 0000121E */ 000011A8 6564 bcs +0x66 /* 0000120E */ 000011AA 6572 bcs +0x74 /* 0000121E */ 000011AC 6520 bcs +0x22 /* 000011CE */ label000011AE: 000011AE 5374 2E00 subq.w [A4 + D2 * 8], 1 000011B2 0953 bchg [A3], D4 000011B4 746F moveq.l D2, 0x6F 000011B6 6E65 bgt +0x67 /* 0000121D */ 000011B8 7761 moveq.l D3, 0x61 000011BA 7265 moveq.l D1, 0x65 000011BC 2054 movea.l A0, [A4] 000011BE 6869 bvc +0x6B /* 00001229 */ label000011C0: 000011C0 7320 moveq.l D1, 0x20 fn000011C2: 000011C2 6761 beq +0x63 /* 00001225 */ 000011C4 6D65 blt +0x67 /* 0000122B */ 000011C6 2069 7320 movea.l A0, [A1 + 0x7320] label000011CA: 000011CA 7072 moveq.l D0, 0x72 000011CC 6F76 ble +0x78 /* 00001244 */ label000011CE: 000011CE 6964 bvs +0x66 /* 00001234 */ 000011D0 6564 bcs +0x66 /* 00001236 */ 000011D2 2074 6F20 796F movea.l A0, [A4 + 0x796F + D6 * 8] // begin alternate branch 000011D6-000011D8 label000011D6: 000011D6 796F moveq.l D4, 0x6F // end alternate branch 000011D6-000011D8 label000011D6: // (misaligned) 000011D8 7520 moveq.l D2, 0x20 label000011DA: 000011DA 6279 bhi +0x7B /* 00001255 */ 000011DC 3A00 move.w D5, D0 000011DE 3862 movea.w A4, -[A2] label000011E0: 000011E0 7920 moveq.l D4, 0x20 000011E2 5374 616E subq.w <>, 1 000011E6 6C65 bge +0x67 /* 0000124D */ 000011E8 7920 moveq.l D4, 0x20 000011EA 412E 2043 .invalid 0, [A6 + 0x2043] // invalid opcode 4 with b == 4 000011EE 7261 moveq.l D1, 0x61 000011F0 6E65 bgt +0x67 /* 00001257 */ 000011F2 2C20 move.l D6, -[A0] 000011F4 4D69 6B65 chk.w D6, [A1 + 0x6B65] // begin alternate branch 000011F6-000011F8 fn000011F6: 000011F6 6B65 bmi +0x67 /* 0000125D */ // end alternate branch 000011F6-000011F8 fn000011F6: // (misaligned) 000011F8 2048 movea.l A0, A0 fn000011FA: 000011FA 656E bcs +0x70 /* 0000126A */ 000011FC 6974 bvs +0x76 /* 00001272 */ 000011FE 732C moveq.l D1, 0x2C 00001200 2061 movea.l A0, -[A1] 00001202 6E64 bgt +0x66 /* 00001268 */ 00001204 2044 movea.l A0, D4 00001206 616E bsr +0x70 /* 00001276 */ 00001208 6965 bvs +0x67 /* 0000126F */ 0000120A 6C20 bge +0x22 /* 0000122C */ 0000120C 522E 204D addq.b [A6 + 0x204D], 1 // begin alternate branch 0000120E-00001210 label0000120E: 0000120E 204D movea.l A0, A5 // end alternate branch 0000120E-00001210 label0000120E: // (misaligned) 00001210 6174 bsr +0x76 /* 00001286 */ 00001212 656A bcs +0x6C /* 0000127E */ 00001214 6B61 bmi +0x63 /* 00001277 */ 00001216 2E00 move.l D7, D0 00001218 1141 7368 move.b [A0 + 0x7368], D1 0000121C 6573 bcs +0x75 /* 00001291 */ label0000121E: 0000121E 2074 6F20 4173 movea.l A0, [A4 + 0x4173 + D6 * 8] 00001224 6865 bvc +0x67 /* 0000128B */ 00001226 732E moveq.l D1, 0x2E 00001228 2E2E 4A6F move.l D7, [A6 + 0x4A6F] // begin alternate branch 0000122A-00001232 fn0000122A: 0000122A 4A6F EFC8 tst.w [A7 - 0x1038] label0000122C: // (misaligned) 0000122E 4E56 FFC8 link A6, -0x0038 // end alternate branch 0000122A-00001232 fn0000122A: // (misaligned) label0000122C: 0000122C EFC8 4E56 bfins A0 {D1:22}, D4 00001230 FFC8 .invalid <> 00001232 3F3C 0012 move.w -[A7], 0x12 // begin alternate branch 00001234-0000123A label00001234: 00001234 0012 3F3C ori.b [A2], 0x3C /* '<' */ label00001236: // (misaligned) 00001238 00C8 .incomplete // end alternate branch 00001234-0000123A label00001234: // (misaligned) label00001236: 00001236 3F3C 00C8 move.w -[A7], 0xC8 0000123A 487A 0348 pea.l [PC + 0x348 /* 00001584, value 0x8546865, pstring "The Game" */] 0000123E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001242 4EBA F5F0 jsr [PC - 0xA10 /* 00000834 */] // begin alternate branch 00001244-00001246 label00001244: 00001244 F5F0 .invalid <> // end alternate branch 00001244-00001246 label00001244: // (misaligned) 00001246 3F3C 000C move.w -[A7], 0xC 0000124A 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 0000124E 487A 0306 pea.l [PC + 0x306 /* 00001556, value 0x2C447565 ',Due', pstring "Due to the complete failure of the President" */] 00001252 206E 0008 movea.l A0, [A6 + 0x8] 00001256 4868 FFF2 pea.l [A0 - 0xE] 0000125A 487A 02F0 pea.l [PC + 0x2F0 /* 0000154C, value 0x9732066 '\ts f', pstring "s foreign" */] 0000125E 486E FFC8 pea.l [A6 - 0x38] 00001262 3F3C 0003 move.w -[A7], 0x3 00001266 4EBA 3224 jsr [PC + 0x3224 /* 0000448C */] // begin alternate branch 00001268-0000126A label00001268: 00001268 3224 move.w D1, -[A4] // end alternate branch 00001268-0000126A label00001268: // (misaligned) label0000126A: 0000126A 486E FFC8 pea.l [A6 - 0x38] 0000126E 2F2E 0008 move.l -[A7], [A6 + 0x8] label00001272: 00001272 4EBA F5C0 jsr [PC - 0xA40 /* 00000834 */] fn00001276: 00001276 3F3C 000C move.w -[A7], 0xC 0000127A 3F3C 0032 move.w -[A7], 0x32 /* '2' */ label0000127E: 0000127E 487A 0292 pea.l [PC + 0x292 /* 00001512, value 0x39706F6C '9pol', pstring "policy, The World is at war. Only three cities have been" */] 00001282 2F2E 0008 move.l -[A7], [A6 + 0x8] fn00001286: 00001286 4EBA F5AC jsr [PC - 0xA54 /* 00000834 */] 0000128A 3F3C 000C move.w -[A7], 0xC 0000128E 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001292 487A 024A pea.l [PC + 0x24A /* 000014DE, value 0x32737061 '2spa', pstring "spared, but they are now under attack. You are in" */] 00001296 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000129A 4EBA F598 jsr [PC - 0xA68 /* 00000834 */] 0000129E 3F3C 000C move.w -[A7], 0xC 000012A2 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000012A6 487A 01FC pea.l [PC + 0x1FC /* 000014A4, value 0x39636F6D '9com', pstring "command of all remaining defenses. Your job is to direct" */] 000012AA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012AE 4EBA F584 jsr [PC - 0xA7C /* 00000834 */] 000012B2 3F3C 000C move.w -[A7], 0xC 000012B6 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000012BA 487A 01AE pea.l [PC + 0x1AE /* 0000146A, value 0x39746872 '9thr', pstring "three types of weaponry; ground missiles, satellite-based" */] 000012BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012C2 4EBA F570 jsr [PC - 0xA90 /* 00000834 */] 000012C6 3F3C 000C move.w -[A7], 0xC 000012CA 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000012CE 487A 017E pea.l [PC + 0x17E /* 0000144E, value 0x1A706172, pstring "particle beams and lasers." */] 000012D2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012D6 4EBA F55C jsr [PC - 0xAA4 /* 00000834 */] 000012DA 3F3C 000C move.w -[A7], 0xC 000012DE 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000012E2 487A 0136 pea.l [PC + 0x136 /* 0000141A, value 0x32596F75 '2You', pstring "You may call time out or review the highest scores" */] 000012E6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012EA 4EBA F548 jsr [PC - 0xAB8 /* 00000834 */] 000012EE 3F3C 000C move.w -[A7], 0xC 000012F2 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000012F6 487A 00EA pea.l [PC + 0xEA /* 000013E2, value 0x366D6164 '6mad', pstring "made so far without affecting the game. The game ends" */] 000012FA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012FE 4EBA F534 jsr [PC - 0xACC /* 00000834 */] 00001302 3F3C 000C move.w -[A7], 0xC 00001306 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000130A 487A 00A0 pea.l [PC + 0xA0 /* 000013AC, value 0x35776865 '5whe', pstring "when the population is zero. (The inevitable outcome" */] 0000130E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001312 4EBA F520 jsr [PC - 0xAE0 /* 00000834 */] 00001316 3F3C 000C move.w -[A7], 0xC 0000131A 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000131E 487A 0078 pea.l [PC + 0x78 /* 00001398, value 0x126F6620, pstring "of a nuclear war.)" */] 00001322 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001326 4EBA F50C jsr [PC - 0xAF4 /* 00000834 */] 0000132A 3F3C 000C move.w -[A7], 0xC 0000132E 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001332 487A 0042 pea.l [PC + 0x42 /* 00001376, value 0x1E50, cstring "" */] 00001336 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000133A 4EBA F4F8 jsr [PC - 0xB08 /* 00000834 */] 0000133E 3F3C 000C move.w -[A7], 0xC 00001342 3F3C 0096 move.w -[A7], 0x96 00001346 487A 0030 pea.l [PC + 0x30 /* 00001378, value 0x1E507265, pstring "Press any key to continue ... " */] 0000134A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000134E 4EBA F4E4 jsr [PC - 0xB1C /* 00000834 */] 00001352 3F3C FFF4 move.w -[A7], 0xFFF4 00001356 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000135A 487A 001A pea.l [PC + 0x1A /* 00001376, value 0x1E50, cstring "" */] 0000135E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001362 4EBA F4D0 jsr [PC - 0xB30 /* 00000834 */] 00001366 4E5E unlink A6 00001368 2E9F move.l [A7], [A7]+ 0000136A 4E75 rts 0000136C D448 add.w D2, A0 0000136E 4547 chk.w D2, D7 00001370 414D chk.w D0, A5 00001372 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00001374 0218 0000 andi.b [A0]+, 0x0 00001378 1E50 movea.b A7, [A0] 0000137A 7265 moveq.l D1, 0x65 0000137C 7373 moveq.l D1, 0x73 0000137E 2061 movea.l A0, -[A1] 00001380 6E79 bgt +0x7B /* 000013FB */ 00001382 206B 6579 movea.l A0, [A3 + 0x6579] 00001386 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8] 0000138C 6E74 bgt +0x76 /* 00001402 */ 0000138E 696E bvs +0x70 /* 000013FE */ 00001390 7565 moveq.l D2, 0x65 00001392 202E 2E2E move.l D0, [A6 + 0x2E2E] 00001396 2000 move.l D0, D0 00001398 126F 6620 movea.b A1, [A7 + 0x6620] 0000139C 6120 bsr +0x22 /* 000013BE */ 0000139E 6E75 bgt +0x77 /* 00001415 */ 000013A0 636C bls +0x6E /* 0000140E */ 000013A2 6561 bcs +0x63 /* 00001405 */ 000013A4 7220 moveq.l D1, 0x20 000013A6 7761 moveq.l D3, 0x61 000013A8 722E moveq.l D1, 0x2E 000013AA 2900 move.l -[A4], D0 000013AC 3577 6865 6E20 move.w [A2 + 0x6E20], [A7 + D6 + 0x65] 000013B2 7468 moveq.l D2, 0x68 000013B4 6520 bcs +0x22 /* 000013D6 */ 000013B6 706F moveq.l D0, 0x6F 000013B8 7075 moveq.l D0, 0x75 000013BA 6C61 bge +0x63 /* 0000141D */ 000013BC 7469 moveq.l D2, 0x69 fn000013BE: 000013BE 6F6E ble +0x70 /* 0000142E */ 000013C0 2069 7320 movea.l A0, [A1 + 0x7320] 000013C4 7A65 moveq.l D5, 0x65 000013C6 726F moveq.l D1, 0x6F 000013C8 2E20 move.l D7, -[A0] 000013CA 2028 5468 move.l D0, [A0 + 0x5468] 000013CE 6520 bcs +0x22 /* 000013F0 */ 000013D0 696E bvs +0x70 /* 00001440 */ 000013D2 6576 bcs +0x78 /* 0000144A */ 000013D4 6974 bvs +0x76 /* 0000144A */ label000013D6: 000013D6 6162 bsr +0x64 /* 0000143A */ 000013D8 6C65 bge +0x67 /* 0000143F */ 000013DA 206F 7574 movea.l A0, [A7 + 0x7574] 000013DE 636F bls +0x71 /* 0000144F */ 000013E0 6D65 blt +0x67 /* 00001447 */ 000013E2 366D 6164 movea.w A3, [A5 + 0x6164] 000013E6 6520 bcs +0x22 /* 00001408 */ 000013E8 736F moveq.l D1, 0x6F 000013EA 2066 movea.l A0, -[A6] 000013EC 6172 bsr +0x74 /* 00001460 */ 000013EE 2077 6974 movea.l A0, <> // begin alternate branch 000013F0-000013F2 label000013F0: 000013F0 6974 bvs +0x76 /* 00001466 */ // end alternate branch 000013F0-000013F2 label000013F0: // (misaligned) 000013F2 686F bvc +0x71 /* 00001463 */ 000013F4 7574 moveq.l D2, 0x74 000013F6 2061 movea.l A0, -[A1] 000013F8 6666 bne +0x68 /* 00001460 */ 000013FA 6563 bcs +0x65 /* 0000145F */ 000013FC 7469 moveq.l D2, 0x69 label000013FE: 000013FE 6E67 bgt +0x69 /* 00001467 */ 00001400 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 00001402-00001404 label00001402: 00001402 6865 bvc +0x67 /* 00001469 */ // end alternate branch 00001402-00001404 label00001402: // (misaligned) 00001404 2067 movea.l A0, -[A7] 00001406 616D bsr +0x6F /* 00001475 */ label00001408: 00001408 652E bcs +0x30 /* 00001438 */ 0000140A 2020 move.l D0, -[A0] 0000140C 5468 6520 addq.w [A0 + 0x6520], 2 // begin alternate branch 0000140E-00001410 label0000140E: 0000140E 6520 bcs +0x22 /* 00001430 */ // end alternate branch 0000140E-00001410 label0000140E: // (misaligned) 00001410 6761 beq +0x63 /* 00001473 */ 00001412 6D65 blt +0x67 /* 00001479 */ 00001414 2065 movea.l A0, -[A5] 00001416 6E64 bgt +0x66 /* 0000147C */ 00001418 7300 moveq.l D1, 0x00 0000141A 3259 movea.w A1, [A1]+ 0000141C 6F75 ble +0x77 /* 00001493 */ 0000141E 206D 6179 movea.l A0, [A5 + 0x6179] 00001422 2063 movea.l A0, -[A3] 00001424 616C bsr +0x6E /* 00001492 */ 00001426 6C20 bge +0x22 /* 00001448 */ 00001428 7469 moveq.l D2, 0x69 0000142A 6D65 blt +0x67 /* 00001491 */ 0000142C 206F 7574 movea.l A0, [A7 + 0x7574] // begin alternate branch 0000142E-00001430 label0000142E: 0000142E 7574 moveq.l D2, 0x74 // end alternate branch 0000142E-00001430 label0000142E: // (misaligned) label00001430: 00001430 206F 7220 movea.l A0, [A7 + 0x7220] 00001434 7265 moveq.l D1, 0x65 00001436 7669 moveq.l D3, 0x69 label00001438: 00001438 6577 bcs +0x79 /* 000014B1 */ fn0000143A: 0000143A 2074 6865 movea.l A0, [A4 + D6 + 0x65] 0000143E 2068 6967 movea.l A0, [A0 + 0x6967] // begin alternate branch 00001440-00001442 label00001440: 00001440 6967 bvs +0x69 /* 000014A9 */ // end alternate branch 00001440-00001442 label00001440: // (misaligned) 00001442 6865 bvc +0x67 /* 000014A9 */ 00001444 7374 moveq.l D1, 0x74 00001446 2073 636F movea.l A0, <> // begin alternate branch 00001448-0000144A label00001448: 00001448 636F bls +0x71 /* 000014B9 */ // end alternate branch 00001448-0000144A label00001448: // (misaligned) label0000144A: 0000144A 7265 moveq.l D1, 0x65 0000144C 7300 moveq.l D1, 0x00 0000144E 1A70 6172 7469 636C 6520 movea.b A5, [[A0 + 0x7469636C] + 0x6520] 00001458 6265 bhi +0x67 /* 000014BF */ 0000145A 616D bsr +0x6F /* 000014C9 */ 0000145C 7320 moveq.l D1, 0x20 0000145E 616E bsr +0x70 /* 000014CE */ fn00001460: 00001460 6420 bcc +0x22 /* 00001482 */ 00001462 6C61 bge +0x63 /* 000014C5 */ 00001464 7365 moveq.l D1, 0x65 label00001466: 00001466 7273 moveq.l D1, 0x73 00001468 2E00 move.l D7, D0 0000146A 3974 6872 6565 move.w [A4 + 0x6565], [A4 + D6 + 0x72] 00001470 2074 7970 6573 206F movea.l A0, [A4 + 0x6573206F] 00001478 6620 bne +0x22 /* 0000149A */ 0000147A 7765 moveq.l D3, 0x65 label0000147C: 0000147C 6170 bsr +0x72 /* 000014EE */ 0000147E 6F6E ble +0x70 /* 000014EE */ 00001480 7279 moveq.l D1, 0x79 label00001482: 00001482 3B20 move.w -[A5], -[A0] 00001484 6772 beq +0x74 /* 000014F8 */ 00001486 6F75 ble +0x77 /* 000014FD */ 00001488 6E64 bgt +0x66 /* 000014EE */ 0000148A 206D 6973 movea.l A0, [A5 + 0x6973] 0000148E 7369 moveq.l D1, 0x69 00001490 6C65 bge +0x67 /* 000014F7 */ fn00001492: 00001492 732C moveq.l D1, 0x2C 00001494 2073 6174 movea.l A0, <> 00001498 656C bcs +0x6E /* 00001506 */ label0000149A: 0000149A 6C69 bge +0x6B /* 00001505 */ 0000149C 7465 moveq.l D2, 0x65 0000149E 2D62 6173 move.l [A6 + 0x6173], -[A2] 000014A2 6564 bcs +0x66 /* 00001508 */ 000014A4 3963 6F6D move.w [A4 + 0x6F6D], -[A3] 000014A8 6D61 blt +0x63 /* 0000150B */ 000014AA 6E64 bgt +0x66 /* 00001510 */ 000014AC 206F 6620 movea.l A0, [A7 + 0x6620] 000014B0 616C bsr +0x6E /* 0000151E */ 000014B2 6C20 bge +0x22 /* 000014D4 */ 000014B4 7265 moveq.l D1, 0x65 000014B6 6D61 blt +0x63 /* 00001519 */ 000014B8 696E bvs +0x70 /* 00001528 */ 000014BA 696E bvs +0x70 /* 0000152A */ 000014BC 6720 beq +0x22 /* 000014DE */ 000014BE 6465 bcc +0x67 /* 00001525 */ 000014C0 6665 bne +0x67 /* 00001527 */ 000014C2 6E73 bgt +0x75 /* 00001537 */ 000014C4 6573 bcs +0x75 /* 00001539 */ 000014C6 2E20 move.l D7, -[A0] 000014C8 2059 movea.l A0, [A1]+ 000014CA 6F75 ble +0x77 /* 00001541 */ 000014CC 7220 moveq.l D1, 0x20 fn000014CE: 000014CE 6A6F bpl +0x71 /* 0000153F */ 000014D0 6220 bhi +0x22 /* 000014F2 */ 000014D2 6973 bvs +0x75 /* 00001547 */ label000014D4: 000014D4 2074 6F20 6469 movea.l A0, [A4 + 0x6469 + D6 * 8] 000014DA 7265 moveq.l D1, 0x65 000014DC 6374 bls +0x76 /* 00001552 */ label000014DE: 000014DE 3273 7061 movea.w A1, [A3 + D7.w + 0x61] 000014E2 7265 moveq.l D1, 0x65 000014E4 642C bcc +0x2E /* 00001512 */ 000014E6 2062 movea.l A0, -[A2] 000014E8 7574 moveq.l D2, 0x74 000014EA 2074 6865 movea.l A0, [A4 + D6 + 0x65] fn000014EE: 000014EE 7920 moveq.l D4, 0x20 000014F0 6172 bsr +0x74 /* 00001564 */ label000014F2: 000014F2 6520 bcs +0x22 /* 00001514 */ 000014F4 6E6F bgt +0x71 /* 00001565 */ 000014F6 7720 moveq.l D3, 0x20 label000014F8: 000014F8 756E moveq.l D2, 0x6E 000014FA 6465 bcc +0x67 /* 00001561 */ 000014FC 7220 moveq.l D1, 0x20 000014FE 6174 bsr +0x76 /* 00001574 */ 00001500 7461 moveq.l D2, 0x61 00001502 636B bls +0x6D /* 0000156F */ 00001504 2E20 move.l D7, -[A0] label00001506: 00001506 2059 movea.l A0, [A1]+ label00001508: 00001508 6F75 ble +0x77 /* 0000157F */ 0000150A 2061 movea.l A0, -[A1] 0000150C 7265 moveq.l D1, 0x65 0000150E 2069 6E00 movea.l A0, [A1 + 0x6E00] // begin alternate branch 00001510-00001518 label00001510: 00001510 6E00 3970 bgt +0x3972 /* 00004E82 */ label00001512: // (misaligned) label00001514: 00001514 6F6C ble +0x6E /* 00001582 */ 00001516 6963 bvs +0x65 /* 0000157B */ // end alternate branch 00001510-00001518 label00001510: // (misaligned) label00001512: 00001512 3970 6F6C 6963 move.w [A4 + 0x6963], <> label00001514: // (misaligned) 00001518 792C moveq.l D4, 0x2C 0000151A 2054 movea.l A0, [A4] 0000151C 6865 bvc +0x67 /* 00001583 */ fn0000151E: 0000151E 2057 movea.l A0, [A7] 00001520 6F72 ble +0x74 /* 00001594 */ 00001522 6C64 bge +0x66 /* 00001588 */ 00001524 2069 7320 movea.l A0, [A1 + 0x7320] label00001528: 00001528 6174 bsr +0x76 /* 0000159E */ label0000152A: 0000152A 2077 6172 2E20 204F 6E6C movea.l A0, [[A7 + 0x2E20204F] + 0x6E6C] 00001534 7920 moveq.l D4, 0x20 00001536 7468 moveq.l D2, 0x68 00001538 7265 moveq.l D1, 0x65 0000153A 6520 bcs +0x22 /* 0000155C */ 0000153C 6369 bls +0x6B /* 000015A7 */ 0000153E 7469 moveq.l D2, 0x69 00001540 6573 bcs +0x75 /* 000015B5 */ 00001542 2068 6176 movea.l A0, [A0 + 0x6176] 00001546 6520 bcs +0x22 /* 00001568 */ 00001548 6265 bhi +0x67 /* 000015AF */ 0000154A 656E bcs +0x70 /* 000015BA */ 0000154C 0973 2066 bchg [A3 + D2.w + 0x66], D4 00001550 6F72 ble +0x74 /* 000015C4 */ label00001552: 00001552 6569 bcs +0x6B /* 000015BD */ 00001554 676E beq +0x70 /* 000015C4 */ 00001556 2C44 movea.l A6, D4 00001558 7565 moveq.l D2, 0x65 0000155A 2074 6F20 7468 movea.l A0, [A4 + 0x7468 + D6 * 8] // begin alternate branch 0000155C-00001560 label0000155C: 0000155C 6F20 ble +0x22 /* 0000157E */ 0000155E 7468 moveq.l D2, 0x68 // end alternate branch 0000155C-00001560 label0000155C: // (misaligned) 00001560 6520 bcs +0x22 /* 00001582 */ 00001562 636F bls +0x71 /* 000015D3 */ fn00001564: 00001564 6D70 blt +0x72 /* 000015D6 */ 00001566 6C65 bge +0x67 /* 000015CD */ label00001568: 00001568 7465 moveq.l D2, 0x65 0000156A 2066 movea.l A0, -[A6] 0000156C 6169 bsr +0x6B /* 000015D7 */ 0000156E 6C75 bge +0x77 /* 000015E5 */ 00001570 7265 moveq.l D1, 0x65 00001572 206F 6620 movea.l A0, [A7 + 0x6620] // begin alternate branch 00001574-00001576 fn00001574: 00001574 6620 bne +0x22 /* 00001596 */ // end alternate branch 00001574-00001576 fn00001574: // (misaligned) 00001576 7468 moveq.l D2, 0x68 00001578 6520 bcs +0x22 /* 0000159A */ 0000157A 5072 6573 6964 656E 7400 0854 addq.w [[A2 + 0x6964656E] + 0x74000854], 8 // begin alternate branch 0000157E-00001582 label0000157E: 0000157E 6964 bvs +0x66 /* 000015E4 */ 00001580 656E bcs +0x70 /* 000015F0 */ // end alternate branch 0000157E-00001582 // begin alternate branch 00001582-00001588 label00001582: 00001582 7400 moveq.l D2, 0x00 00001584 0854 6865 bchg.b [A4], 0x65 /* 'e' */ // end alternate branch 00001582-00001588 label0000157E: // (misaligned) label00001582: // (misaligned) 00001586 6865 bvc +0x67 /* 000015ED */ label00001588: 00001588 2047 movea.l A0, D7 0000158A 616D bsr +0x6F /* 000015F9 */ 0000158C 6500 4A6F bcs +0x4A71 /* 00005FFD */ // begin alternate branch 0000158E-00001592 fn0000158E: 0000158E 4A6F EF88 tst.w [A7 - 0x1078] // end alternate branch 0000158E-00001592 fn0000158E: // (misaligned) 00001590 EF88 lsl D0, 7 00001592 4E56 FF88 link A6, -0x0078 // begin alternate branch 00001594-00001596 label00001594: 00001594 FF88 .invalid <> // end alternate branch 00001594-00001596 label00001594: // (misaligned) label00001596: 00001596 3F3C 0012 move.w -[A7], 0x12 label0000159A: 0000159A 3F3C 00C8 move.w -[A7], 0xC8 fn0000159E: 0000159E 487A 03D8 pea.l [PC + 0x3D8 /* 00001978, value 0x7576561, pstring "Weapons" */] 000015A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015A6 4EBA F28C jsr [PC - 0xD74 /* 00000834 */] 000015AA 3F3C 000C move.w -[A7], 0xC 000015AE 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000015B2 487A 038E pea.l [PC + 0x38E /* 00001942, value 0x34596F75 '4You', pstring "You have 100 ground missiles. Move the mouse to aim" */] 000015B6 2F2E 0008 move.l -[A7], [A6 + 0x8] label000015BA: 000015BA 4EBA F278 jsr [PC - 0xD88 /* 00000834 */] 000015BE 3F3C 000C move.w -[A7], 0xC 000015C2 3F3C 0032 move.w -[A7], 0x32 /* '2' */ // begin alternate branch 000015C4-000015CA label000015C4: 000015C4 0032 487A 0350 ori.b [A2], 0x7A /* 'z' */ // end alternate branch 000015C4-000015CA label000015C4: // (misaligned) 000015C6 487A 0350 pea.l [PC + 0x350 /* 00001918, value 0x29746865 ')the', pstring "the missile, and push the button to fire." */] 000015CA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015CE 4EBA F264 jsr [PC - 0xD9C /* 00000834 */] 000015D2 3F3C 000C move.w -[A7], 0xC label000015D6: 000015D6 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000015DA 487A 0308 pea.l [PC + 0x308 /* 000018E4, value 0x32596F75 '2You', pstring "You may fire the particle beam weapon an unlimited" */] 000015DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015E2 4EBA F250 jsr [PC - 0xDB0 /* 00000834 */] // begin alternate branch 000015E4-000015F2 label000015E4: 000015E4 F250 3F3C .extension 0x250 <>, 0x3F3C // unimplemented 000015E8 000C 3F3C ori.b A4, 0x3C /* '<' */ 000015EC 0032 487A 02B8 ori.b [A2 + D0.w * 2 - 0x72], 0x7A /* 'z' */ // end alternate branch 000015E4-000015F2 label000015E4: // (misaligned) 000015E6 3F3C 000C move.w -[A7], 0xC 000015EA 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000015EE 487A 02B8 pea.l [PC + 0x2B8 /* 000018A8, value 0x3A6E756D ':num', pstring "number of times. To fire the particle beam, hold down the" */] // begin alternate branch 000015F0-00001606 label000015F0: 000015F0 02B8 2F2E 0008 4EBA andi.l [0x00004EBA], 0x2F2E0008 000015F8 F23C 3F3C .invalid fmove, !rm 000015FC 000C 3F3C ori.b A4, 0x3C /* '<' */ 00001600 0032 206E 0008 ori.b [A2 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 000015F0-00001606 label000015F0: // (misaligned) 000015F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015F6 4EBA F23C jsr [PC - 0xDC4 /* 00000834 */] 000015FA 3F3C 000C move.w -[A7], 0xC 000015FE 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001602 206E 0008 movea.l A0, [A6 + 0x8] 00001606 4868 FFF4 pea.l [A0 - 0xC] 0000160A 487A 0262 pea.l [PC + 0x262 /* 0000186E, value 0x39206B65 '9 ke', pstring " key (the one to the left of the space bar) and press the" */] 0000160E 486E FFC4 pea.l [A6 - 0x3C] 00001612 3F3C 0002 move.w -[A7], 0x2 00001616 4EBA 2E74 jsr [PC + 0x2E74 /* 0000448C */] 0000161A 486E FFC4 pea.l [A6 - 0x3C] 0000161E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001622 4EBA F210 jsr [PC - 0xDF0 /* 00000834 */] 00001626 3F3C 000C move.w -[A7], 0xC 0000162A 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000162E 487A 0204 pea.l [PC + 0x204 /* 00001834, value 0x396D6F75 '9mou', pstring "mouse button. It takes 2 seconds between firings for the" */] 00001632 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001636 4EBA F1FC jsr [PC - 0xE04 /* 00000834 */] 0000163A 3F3C 000C move.w -[A7], 0xC 0000163E 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001642 487A 01B6 pea.l [PC + 0x1B6 /* 000017FA, value 0x39626561 '9bea', pstring "beam to recharge. If the particle beam is ready to fire," */] 00001646 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000164A 4EBA F1E8 jsr [PC - 0xE18 /* 00000834 */] 0000164E 3F3C 000C move.w -[A7], 0xC 00001652 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001656 487A 0194 pea.l [PC + 0x194 /* 000017EC, value 0xD707265 '\rpre', pstring "pressing the " */] 0000165A 206E 0008 movea.l A0, [A6 + 0x8] 0000165E 4868 FFF4 pea.l [A0 - 0xC] 00001662 487A 015A pea.l [PC + 0x15A /* 000017BE, value 0x2D206B65 '- ke', pstring " key will change the missile pointer to a set" */] 00001666 486E FF88 pea.l [A6 - 0x78] 0000166A 3F3C 0003 move.w -[A7], 0x3 0000166E 4EBA 2E1C jsr [PC + 0x2E1C /* 0000448C */] 00001672 486E FF88 pea.l [A6 - 0x78] 00001676 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000167A 4EBA F1B8 jsr [PC - 0xE48 /* 00000834 */] 0000167E 3F3C 000C move.w -[A7], 0xC 00001682 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001686 487A 0126 pea.l [PC + 0x126 /* 000017AE, value 0xE6F6620, pstring "of crosshairs." */] 0000168A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000168E 4EBA F1A4 jsr [PC - 0xE5C /* 00000834 */] 00001692 3F3C 000C move.w -[A7], 0xC 00001696 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 0000169A 487A 00DE pea.l [PC + 0xDE /* 0000177A, value 0x33596F75 '3You', pstring "You may fire your lasers only three times per game." */] 0000169E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016A2 4EBA F190 jsr [PC - 0xE70 /* 00000834 */] 000016A6 3F3C 000C move.w -[A7], 0xC 000016AA 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000016AE 487A 008C pea.l [PC + 0x8C /* 0000173C, value 0x3C546865 '> // begin alternate branch 000017A0-000017A2 label000017A0: 000017A0 696D bvs +0x6F /* 0000180F */ // end alternate branch 000017A0-000017A2 label000017A0: // (misaligned) 000017A2 6573 bcs +0x75 /* 00001817 */ 000017A4 2070 6572 2067 616D 652E movea.l A0, [[A0 + 0x2067616D] + 0x652E] // begin alternate branch 000017A8-000017AE label000017A8: 000017A8 2067 movea.l A0, -[A7] 000017AA 616D bsr +0x6F /* 00001819 */ 000017AC 652E bcs +0x30 /* 000017DC */ // end alternate branch 000017A8-000017AE label000017A8: // (misaligned) 000017AE 0E6F 6620 6372 .invalid.w [A7 + 0x6372], 0x6620 /* 'f ' */ // invalid immediate operation // begin alternate branch 000017B2-000017B4 label000017B2: 000017B2 6372 bls +0x74 /* 00001826 */ // end alternate branch 000017B2-000017B4 label000017B2: // (misaligned) 000017B4 6F73 ble +0x75 /* 00001829 */ 000017B6 7368 moveq.l D1, 0x68 000017B8 6169 bsr +0x6B /* 00001823 */ 000017BA 7273 moveq.l D1, 0x73 000017BC 2E00 move.l D7, D0 000017BE 2D20 move.l -[A6], -[A0] 000017C0 6B65 bmi +0x67 /* 00001827 */ 000017C2 7920 moveq.l D4, 0x20 label000017C4: 000017C4 7769 moveq.l D3, 0x69 000017C6 6C6C bge +0x6E /* 00001834 */ 000017C8 2063 movea.l A0, -[A3] 000017CA 6861 bvc +0x63 /* 0000182D */ 000017CC 6E67 bgt +0x69 /* 00001835 */ label000017CE: 000017CE 6520 bcs +0x22 /* 000017F0 */ 000017D0 7468 moveq.l D2, 0x68 000017D2 6520 bcs +0x22 /* 000017F4 */ 000017D4 6D69 blt +0x6B /* 0000183F */ 000017D6 7373 moveq.l D1, 0x73 label000017D8: 000017D8 696C bvs +0x6E /* 00001846 */ 000017DA 6520 bcs +0x22 /* 000017FC */ label000017DC: 000017DC 706F moveq.l D0, 0x6F 000017DE 696E bvs +0x70 /* 0000184E */ 000017E0 7465 moveq.l D2, 0x65 000017E2 7220 moveq.l D1, 0x20 000017E4 746F moveq.l D2, 0x6F 000017E6 2061 movea.l A0, -[A1] 000017E8 2073 6574 movea.l A0, <> 000017EC 0D70 7265 bchg [A0 + D7.w * 2 + 0x65], D6 label000017F0: 000017F0 7373 moveq.l D1, 0x73 000017F2 696E bvs +0x70 /* 00001862 */ label000017F4: 000017F4 6720 beq +0x22 /* 00001816 */ 000017F6 7468 moveq.l D2, 0x68 label000017F8: 000017F8 6520 bcs +0x22 /* 0000181A */ 000017FA 3962 6561 move.w [A4 + 0x6561], -[A2] // begin alternate branch 000017FC-000017FE label000017FC: 000017FC 6561 bcs +0x63 /* 0000185F */ // end alternate branch 000017FC-000017FE label000017FC: // (misaligned) 000017FE 6D20 blt +0x22 /* 00001820 */ 00001800 746F moveq.l D2, 0x6F 00001802 2072 6563 6861 7267 652E movea.l A0, [[A2 + 0x6861] + 0x7267652E] // begin alternate branch 00001804-0000180C label00001804: 00001804 6563 bcs +0x65 /* 00001869 */ 00001806 6861 bvc +0x63 /* 00001869 */ 00001808 7267 moveq.l D1, 0x67 0000180A 652E bcs +0x30 /* 0000183A */ // end alternate branch 00001804-0000180C label00001804: // (misaligned) 0000180C 2020 move.l D0, -[A0] 0000180E 4966 chk.w D4, -[A6] 00001810 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00001814 2070 6172 7469 636C 6520 movea.l A0, [[A0 + 0x7469636C] + 0x6520] // begin alternate branch 00001816-0000181A label00001816: 00001816 6172 bsr +0x74 /* 0000188A */ 00001818 7469 moveq.l D2, 0x69 // end alternate branch 00001816-0000181A // begin alternate branch 0000181A-0000181E label0000181A: 0000181A 636C bls +0x6E /* 00001888 */ 0000181C 6520 bcs +0x22 /* 0000183E */ // end alternate branch 0000181A-0000181E label00001816: // (misaligned) label0000181A: // (misaligned) 0000181E 6265 bhi +0x67 /* 00001885 */ label00001820: 00001820 616D bsr +0x6F /* 0000188F */ 00001822 2069 7320 movea.l A0, [A1 + 0x7320] label00001826: 00001826 7265 moveq.l D1, 0x65 00001828 6164 bsr +0x66 /* 0000188E */ 0000182A 7920 moveq.l D4, 0x20 0000182C 746F moveq.l D2, 0x6F 0000182E 2066 movea.l A0, -[A6] 00001830 6972 bvs +0x74 /* 000018A4 */ 00001832 652C bcs +0x2E /* 00001860 */ label00001834: 00001834 396D 6F75 7365 move.w [A4 + 0x7365], [A5 + 0x6F75] label0000183A: 0000183A 2062 movea.l A0, -[A2] 0000183C 7574 moveq.l D2, 0x74 label0000183E: 0000183E 746F moveq.l D2, 0x6F 00001840 6E2E bgt +0x30 /* 00001870 */ 00001842 2020 move.l D0, -[A0] 00001844 4974 2074 chk.w D4, [A4 + D2.w + 0x74] // begin alternate branch 00001846-00001850 label00001846: 00001846 2074 616B 6573 2032 2073 movea.l A0, [[A4 + 0x6573] + 0x20322073] // end alternate branch 00001846-00001850 label00001846: // (misaligned) 00001848 616B bsr +0x6D /* 000018B5 */ 0000184A 6573 bcs +0x75 /* 000018BF */ 0000184C 2032 2073 move.l D0, [A2 + D2.w + 0x73] // begin alternate branch 0000184E-00001858 label0000184E: 0000184E 2073 6563 6F6E 6473 2062 movea.l A0, [[A3 + 0x6F6E] + 0x64732062] // end alternate branch 0000184E-00001858 label0000184E: // (misaligned) 00001850 6563 bcs +0x65 /* 000018B5 */ 00001852 6F6E ble +0x70 /* 000018C2 */ 00001854 6473 bcc +0x75 /* 000018C9 */ 00001856 2062 movea.l A0, -[A2] 00001858 6574 bcs +0x76 /* 000018CE */ 0000185A 7765 moveq.l D3, 0x65 0000185C 656E bcs +0x70 /* 000018CC */ 0000185E 2066 movea.l A0, -[A6] label00001860: 00001860 6972 bvs +0x74 /* 000018D4 */ label00001862: 00001862 696E bvs +0x70 /* 000018D2 */ 00001864 6773 beq +0x75 /* 000018D9 */ 00001866 2066 movea.l A0, -[A6] 00001868 6F72 ble +0x74 /* 000018DC */ 0000186A 2074 6865 movea.l A0, [A4 + D6 + 0x65] 0000186E 3920 move.w -[A4], -[A0] label00001870: 00001870 6B65 bmi +0x67 /* 000018D7 */ 00001872 7920 moveq.l D4, 0x20 00001874 2874 6865 movea.l A4, [A4 + D6 + 0x65] 00001878 206F 6E65 movea.l A0, [A7 + 0x6E65] 0000187C 2074 6F20 7468 movea.l A0, [A4 + 0x7468 + D6 * 8] 00001882 6520 bcs +0x22 /* 000018A4 */ 00001884 6C65 bge +0x67 /* 000018EB */ 00001886 6674 bne +0x76 /* 000018FC */ label00001888: 00001888 206F 6620 movea.l A0, [A7 + 0x6620] // begin alternate branch 0000188A-0000188C fn0000188A: 0000188A 6620 bne +0x22 /* 000018AC */ // end alternate branch 0000188A-0000188C fn0000188A: // (misaligned) 0000188C 7468 moveq.l D2, 0x68 fn0000188E: 0000188E 6520 bcs +0x22 /* 000018B0 */ 00001890 7370 moveq.l D1, 0x70 00001892 6163 bsr +0x65 /* 000018F7 */ 00001894 6520 bcs +0x22 /* 000018B6 */ 00001896 6261 bhi +0x63 /* 000018F9 */ 00001898 7229 moveq.l D1, 0x29 0000189A 2061 movea.l A0, -[A1] 0000189C 6E64 bgt +0x66 /* 00001902 */ 0000189E 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65] 000018A2 7373 moveq.l D1, 0x73 label000018A4: 000018A4 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000018A8 3A6E 756D movea.w A5, [A6 + 0x756D] label000018AC: 000018AC 6265 bhi +0x67 /* 00001913 */ 000018AE 7220 moveq.l D1, 0x20 label000018B0: 000018B0 6F66 ble +0x68 /* 00001918 */ 000018B2 2074 696D movea.l A0, <> label000018B6: 000018B6 6573 bcs +0x75 /* 0000192B */ 000018B8 2E20 move.l D7, -[A0] 000018BA 2054 movea.l A0, [A4] 000018BC 6F20 ble +0x22 /* 000018DE */ 000018BE 6669 bne +0x6B /* 00001929 */ 000018C0 7265 moveq.l D1, 0x65 label000018C2: 000018C2 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000018C6 2070 6172 7469 636C 6520 movea.l A0, [[A0 + 0x7469636C] + 0x6520] // begin alternate branch 000018CC-000018CE label000018CC: 000018CC 636C bls +0x6E /* 0000193A */ // end alternate branch 000018CC-000018CE // begin alternate branch 000018CE-000018D0 label000018CE: 000018CE 6520 bcs +0x22 /* 000018F0 */ // end alternate branch 000018CE-000018D0 label000018CC: // (misaligned) label000018CE: // (misaligned) 000018D0 6265 bhi +0x67 /* 00001937 */ label000018D2: 000018D2 616D bsr +0x6F /* 00001941 */ label000018D4: 000018D4 2C20 move.l D6, -[A0] 000018D6 686F bvc +0x71 /* 00001947 */ 000018D8 6C64 bge +0x66 /* 0000193E */ 000018DA 2064 movea.l A0, -[A4] label000018DC: 000018DC 6F77 ble +0x79 /* 00001955 */ label000018DE: 000018DE 6E20 bgt +0x22 /* 00001900 */ 000018E0 7468 moveq.l D2, 0x68 000018E2 6500 3259 bcs +0x325B /* 00004B3D */ 000018E6 6F75 ble +0x77 /* 0000195D */ 000018E8 206D 6179 movea.l A0, [A5 + 0x6179] 000018EC 2066 movea.l A0, -[A6] 000018EE 6972 bvs +0x74 /* 00001962 */ label000018F0: 000018F0 6520 bcs +0x22 /* 00001912 */ 000018F2 7468 moveq.l D2, 0x68 000018F4 6520 bcs +0x22 /* 00001916 */ 000018F6 7061 moveq.l D0, 0x61 000018F8 7274 moveq.l D1, 0x74 000018FA 6963 bvs +0x65 /* 0000195F */ label000018FC: 000018FC 6C65 bge +0x67 /* 00001963 */ 000018FE 2062 movea.l A0, -[A2] label00001900: 00001900 6561 bcs +0x63 /* 00001963 */ label00001902: 00001902 6D20 blt +0x22 /* 00001924 */ 00001904 7765 moveq.l D3, 0x65 00001906 6170 bsr +0x72 /* 00001978 */ 00001908 6F6E ble +0x70 /* 00001978 */ 0000190A 2061 movea.l A0, -[A1] 0000190C 6E20 bgt +0x22 /* 0000192E */ 0000190E 756E moveq.l D2, 0x6E 00001910 6C69 bge +0x6B /* 0000197B */ label00001912: 00001912 6D69 blt +0x6B /* 0000197D */ 00001914 7465 moveq.l D2, 0x65 label00001916: 00001916 6400 2974 bcc +0x2976 /* 0000428C */ // begin alternate branch 00001918-00001920 label00001918: 00001918 2974 6865 206D move.l [A4 + 0x206D], [A4 + D6 + 0x65] 0000191E 6973 bvs +0x75 /* 00001993 */ // end alternate branch 00001918-00001920 label00001918: // (misaligned) 0000191A 6865 bvc +0x67 /* 00001981 */ 0000191C 206D 6973 movea.l A0, [A5 + 0x6973] 00001920 7369 moveq.l D1, 0x69 00001922 6C65 bge +0x67 /* 00001989 */ label00001924: 00001924 2C20 move.l D6, -[A0] 00001926 616E bsr +0x70 /* 00001996 */ 00001928 6420 bcc +0x22 /* 0000194A */ 0000192A 7075 moveq.l D0, 0x75 0000192C 7368 moveq.l D1, 0x68 label0000192E: 0000192E 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00001932 2062 movea.l A0, -[A2] 00001934 7574 moveq.l D2, 0x74 00001936 746F moveq.l D2, 0x6F 00001938 6E20 bgt +0x22 /* 0000195A */ label0000193A: 0000193A 746F moveq.l D2, 0x6F 0000193C 2066 movea.l A0, -[A6] label0000193E: 0000193E 6972 bvs +0x74 /* 000019B2 */ 00001940 652E bcs +0x30 /* 00001970 */ 00001942 3459 movea.w A2, [A1]+ 00001944 6F75 ble +0x77 /* 000019BB */ 00001946 2068 6176 movea.l A0, [A0 + 0x6176] label0000194A: 0000194A 6520 bcs +0x22 /* 0000196C */ 0000194C 3130 3020 move.w -[A0], [A0 + D3.w + 0x20] 00001950 6772 beq +0x74 /* 000019C4 */ 00001952 6F75 ble +0x77 /* 000019C9 */ 00001954 6E64 bgt +0x66 /* 000019BA */ 00001956 206D 6973 movea.l A0, [A5 + 0x6973] label0000195A: 0000195A 7369 moveq.l D1, 0x69 0000195C 6C65 bge +0x67 /* 000019C3 */ 0000195E 732E moveq.l D1, 0x2E 00001960 2020 move.l D0, -[A0] label00001962: 00001962 4D6F 7665 chk.w D6, [A7 + 0x7665] 00001966 2074 6865 movea.l A0, [A4 + D6 + 0x65] 0000196A 206D 6F75 movea.l A0, [A5 + 0x6F75] // begin alternate branch 0000196C-0000196E label0000196C: 0000196C 6F75 ble +0x77 /* 000019E3 */ // end alternate branch 0000196C-0000196E label0000196C: // (misaligned) 0000196E 7365 moveq.l D1, 0x65 label00001970: 00001970 2074 6F20 6169 movea.l A0, [A4 + 0x6169 + D6 * 8] 00001976 6D00 0757 blt +0x759 /* 000020CF */ // begin alternate branch 00001978-0000197A fn00001978: 00001978 0757 bchg [A7], D3 // end alternate branch 00001978-0000197A fn00001978: // (misaligned) 0000197A 6561 bcs +0x63 /* 000019DD */ 0000197C 706F moveq.l D0, 0x6F 0000197E 6E73 bgt +0x75 /* 000019F3 */ fn00001980: 00001980 4A6F EF8C tst.w [A7 - 0x1074] 00001984 4E56 FF8C link A6, -0x0074 00001988 3F3C 0012 move.w -[A7], 0x12 0000198C 3F3C 00C8 move.w -[A7], 0xC8 00001990 487A 0372 pea.l [PC + 0x372 /* 00001D04, value 0x753636F, pstring "Scoring" */] 00001994 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00001996-0000199C fn00001996: 00001996 0008 4EBA ori.b A0, 0xBA 0000199A EE9A ror D2, 7 // end alternate branch 00001996-0000199C fn00001996: // (misaligned) 00001998 4EBA EE9A jsr [PC - 0x1166 /* 00000834 */] 0000199C 3F3C 000C move.w -[A7], 0xC 000019A0 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000019A4 487A 0326 pea.l [PC + 0x326 /* 00001CCC, value 0x37546865 '7The', pstring "The higher an enemy missile is destroyed, the higher it" */] 000019A8 206E 0008 movea.l A0, [A6 + 0x8] 000019AC 4868 FFF2 pea.l [A0 - 0xE] 000019B0 487A 0318 pea.l [PC + 0x318 /* 00001CCA, value 0x1733754 */] // begin alternate branch 000019B2-000019B4 label000019B2: 000019B2 0318 btst [A0]+, D1 // end alternate branch 000019B2-000019B4 label000019B2: // (misaligned) 000019B4 486E FFC6 pea.l [A6 - 0x3A] 000019B8 3F3C 0003 move.w -[A7], 0x3 // begin alternate branch 000019BA-000019C0 label000019BA: 000019BA 0003 4EBA ori.b D3, 0xBA 000019BE 2ACE move.l [A5]+, A6 // end alternate branch 000019BA-000019C0 label000019BA: // (misaligned) 000019BC 4EBA 2ACE jsr [PC + 0x2ACE /* 0000448C */] 000019C0 486E FFC6 pea.l [A6 - 0x3A] label000019C4: 000019C4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000019C8 4EBA EE6A jsr [PC - 0x1196 /* 00000834 */] 000019CC 3F3C 000C move.w -[A7], 0xC 000019D0 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000019D4 487A 02B8 pea.l [PC + 0x2B8 /* 00001C8E, value 0x3B706F69 ';poi', pstring "point value. An incoming missile destroyed by the particle" */] 000019D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000019DC 4EBA EE56 jsr [PC - 0x11AA /* 00000834 */] 000019E0 3F3C 000C move.w -[A7], 0xC 000019E4 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000019E8 487A 0272 pea.l [PC + 0x272 /* 00001C5C, value 0x31626561 '1bea', pstring "beam is worth half the points of the same missile" */] 000019EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000019F0 4EBA EE42 jsr [PC - 0x11BE /* 00000834 */] 000019F4 3F3C 000C move.w -[A7], 0xC 000019F8 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000019FC 487A 0224 pea.l [PC + 0x224 /* 00001C22, value 0x39646573 '9des', pstring "destroyed by a ground missile. Missiles destroyed by the" */] 00001A00 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A04 4EBA EE2E jsr [PC - 0x11D2 /* 00000834 */] 00001A08 3F3C 000C move.w -[A7], 0xC 00001A0C 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001A10 487A 01F4 pea.l [PC + 0x1F4 /* 00001C06, value 0x1A6C6173, pstring "laser have no point value." */] 00001A14 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A18 4EBA EE1A jsr [PC - 0x11E6 /* 00000834 */] 00001A1C 3F3C 000C move.w -[A7], 0xC 00001A20 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00001A24 487A 01A8 pea.l [PC + 0x1A8 /* 00001BCE, value 0x37436861 '7Cha', pstring "Chain reaction explosions influence points awarded. The" */] 00001A28 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A2C 4EBA EE06 jsr [PC - 0x11FA /* 00000834 */] 00001A30 3F3C 000C move.w -[A7], 0xC 00001A34 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001A38 487A 015A pea.l [PC + 0x15A /* 00001B94, value 0x39736563 '9sec', pstring "second missile destroyed is worth an extra 50%, the third" */] 00001A3C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A40 4EBA EDF2 jsr [PC - 0x120E /* 00000834 */] 00001A44 3F3C 000C move.w -[A7], 0xC 00001A48 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001A4C 487A 012C pea.l [PC + 0x12C /* 00001B7A, value 0x19313030, pstring "100% more than the first." */] 00001A50 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A54 4EBA EDDE jsr [PC - 0x1222 /* 00000834 */] 00001A58 3F3C 000C move.w -[A7], 0xC 00001A5C 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00001A60 487A 00EE pea.l [PC + 0xEE /* 00001B50, value 0x29576865 ')Whe', pstring "When a missile, either yours or the enemy" */] 00001A64 206E 0008 movea.l A0, [A6 + 0x8] 00001A68 4868 FFF2 pea.l [A0 - 0xE] 00001A6C 487A 00D2 pea.l [PC + 0xD2 /* 00001B40, value 0xF732C20, pstring "s, hits a city," */] 00001A70 486E FF8C pea.l [A6 - 0x74] 00001A74 3F3C 0003 move.w -[A7], 0x3 00001A78 4EBA 2A12 jsr [PC + 0x2A12 /* 0000448C */] 00001A7C 486E FF8C pea.l [A6 - 0x74] 00001A80 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A84 4EBA EDAE jsr [PC - 0x1252 /* 00000834 */] 00001A88 3F3C 000C move.w -[A7], 0xC 00001A8C 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001A90 487A 007A pea.l [PC + 0x7A /* 00001B0C, value 0x33746865 '3the', pstring "the population or number of missiles will diminish." */] 00001A94 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A98 4EBA ED9A jsr [PC - 0x1266 /* 00000834 */] 00001A9C 3F3C 000C move.w -[A7], 0xC 00001AA0 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001AA4 487A 0042 pea.l [PC + 0x42 /* 00001AE8, value 0x2050 ' P', cstring "" */] 00001AA8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001AAC 4EBA ED86 jsr [PC - 0x127A /* 00000834 */] 00001AB0 3F3C 000C move.w -[A7], 0xC 00001AB4 3F3C 008C move.w -[A7], 0x8C 00001AB8 487A 0030 pea.l [PC + 0x30 /* 00001AEA, value 0x20507265 ' Pre', pstring "Press any key to Start Game ... " */] 00001ABC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001AC0 4EBA ED72 jsr [PC - 0x128E /* 00000834 */] 00001AC4 3F3C FFF4 move.w -[A7], 0xFFF4 00001AC8 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001ACC 487A 001A pea.l [PC + 0x1A /* 00001AE8, value 0x2050 ' P', cstring "" */] 00001AD0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001AD4 4EBA ED5E jsr [PC - 0x12A2 /* 00000834 */] 00001AD8 4E5E unlink A6 00001ADA 2E9F move.l [A7], [A7]+ 00001ADC 4E75 rts 00001ADE D343 addx.w D1, D3 00001AE0 4F52 chk.w D7, [A2] 00001AE2 494E chk.w D4, A6 00001AE4 4720 .invalid 3, -[A0] // invalid opcode 4 with b == 4 00001AE6 0224 0000 andi.b -[A4], 0x0 00001AEA 2050 movea.l A0, [A0] 00001AEC 7265 moveq.l D1, 0x65 00001AEE 7373 moveq.l D1, 0x73 00001AF0 2061 movea.l A0, -[A1] 00001AF2 6E79 bgt +0x7B /* 00001B6D */ 00001AF4 206B 6579 movea.l A0, [A3 + 0x6579] 00001AF8 2074 6F20 5374 movea.l A0, [A4 + 0x5374 + D6 * 8] 00001AFE 6172 bsr +0x74 /* 00001B72 */ 00001B00 7420 moveq.l D2, 0x20 00001B02 4761 chk.w D3, -[A1] 00001B04 6D65 blt +0x67 /* 00001B6B */ 00001B06 202E 2E2E move.l D0, [A6 + 0x2E2E] 00001B0A 2000 move.l D0, D0 00001B0C 3374 6865 2070 move.w [A1 + 0x2070], [A4 + D6 + 0x65] 00001B12 6F70 ble +0x72 /* 00001B84 */ 00001B14 756C moveq.l D2, 0x6C 00001B16 6174 bsr +0x76 /* 00001B8C */ 00001B18 696F bvs +0x71 /* 00001B89 */ 00001B1A 6E20 bgt +0x22 /* 00001B3C */ 00001B1C 6F72 ble +0x74 /* 00001B90 */ 00001B1E 206E 756D movea.l A0, [A6 + 0x756D] 00001B22 6265 bhi +0x67 /* 00001B89 */ 00001B24 7220 moveq.l D1, 0x20 00001B26 6F66 ble +0x68 /* 00001B8E */ 00001B28 206D 6973 movea.l A0, [A5 + 0x6973] 00001B2C 7369 moveq.l D1, 0x69 00001B2E 6C65 bge +0x67 /* 00001B95 */ 00001B30 7320 moveq.l D1, 0x20 00001B32 7769 moveq.l D3, 0x69 00001B34 6C6C bge +0x6E /* 00001BA2 */ 00001B36 2064 movea.l A0, -[A4] 00001B38 696D bvs +0x6F /* 00001BA7 */ 00001B3A 696E bvs +0x70 /* 00001BAA */ label00001B3C: 00001B3C 6973 bvs +0x75 /* 00001BB1 */ 00001B3E 682E bvc +0x30 /* 00001B6E */ 00001B40 0F73 2C20 bchg [A3 + D2 * 4 + 0x20], D7 00001B44 6869 bvc +0x6B /* 00001BAF */ 00001B46 7473 moveq.l D2, 0x73 00001B48 2061 movea.l A0, -[A1] 00001B4A 2063 movea.l A0, -[A3] 00001B4C 6974 bvs +0x76 /* 00001BC2 */ 00001B4E 792C moveq.l D4, 0x2C 00001B50 2957 6865 move.l [A4 + 0x6865], [A7] 00001B54 6E20 bgt +0x22 /* 00001B76 */ 00001B56 6120 bsr +0x22 /* 00001B78 */ 00001B58 6D69 blt +0x6B /* 00001BC3 */ 00001B5A 7373 moveq.l D1, 0x73 00001B5C 696C bvs +0x6E /* 00001BCA */ 00001B5E 652C bcs +0x2E /* 00001B8C */ 00001B60 2065 movea.l A0, -[A5] 00001B62 6974 bvs +0x76 /* 00001BD8 */ 00001B64 6865 bvc +0x67 /* 00001BCB */ 00001B66 7220 moveq.l D1, 0x20 00001B68 796F moveq.l D4, 0x6F 00001B6A 7572 moveq.l D2, 0x72 00001B6C 7320 moveq.l D1, 0x20 label00001B6E: 00001B6E 6F72 ble +0x74 /* 00001BE2 */ 00001B70 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 00001B72-00001B74 fn00001B72: 00001B72 6865 bvc +0x67 /* 00001BD9 */ // end alternate branch 00001B72-00001B74 fn00001B72: // (misaligned) 00001B74 2065 movea.l A0, -[A5] label00001B76: 00001B76 6E65 bgt +0x67 /* 00001BDD */ fn00001B78: 00001B78 6D79 blt +0x7B /* 00001BF3 */ 00001B7A 1931 3030 move.b -[A4], [A1 + D3.w + 0x30] 00001B7E 2520 move.l -[A2], -[A0] 00001B80 6D6F blt +0x71 /* 00001BF1 */ 00001B82 7265 moveq.l D1, 0x65 label00001B84: 00001B84 2074 6861 movea.l A0, [A4 + D6 + 0x61] 00001B88 6E20 bgt +0x22 /* 00001BAA */ 00001B8A 7468 moveq.l D2, 0x68 fn00001B8C: 00001B8C 6520 bcs +0x22 /* 00001BAE */ label00001B8E: 00001B8E 6669 bne +0x6B /* 00001BF9 */ label00001B90: 00001B90 7273 moveq.l D1, 0x73 00001B92 742E moveq.l D2, 0x2E 00001B94 3973 6563 6F6E 6420 6D69 7373 move.w [A4 + 0x7373], [[A3 + 0x6F6E] + 0x64206D69] 00001BA0 696C bvs +0x6E /* 00001C0E */ label00001BA2: 00001BA2 6520 bcs +0x22 /* 00001BC4 */ 00001BA4 6465 bcc +0x67 /* 00001C0B */ 00001BA6 7374 moveq.l D1, 0x74 00001BA8 726F moveq.l D1, 0x6F label00001BAA: 00001BAA 7965 moveq.l D4, 0x65 00001BAC 6420 bcc +0x22 /* 00001BCE */ label00001BAE: 00001BAE 6973 bvs +0x75 /* 00001C23 */ 00001BB0 2077 6F72 7468 2061 6E20 movea.l A0, [[A7 + 0x74682061] + 0x6E20] 00001BBA 6578 bcs +0x7A /* 00001C34 */ 00001BBC 7472 moveq.l D2, 0x72 00001BBE 6120 bsr +0x22 /* 00001BE0 */ 00001BC0 3530 252C move.w -[A2], <> // begin alternate branch 00001BC2-00001BC8 label00001BC2: 00001BC2 252C 2074 move.l -[A2], [A4 + 0x2074] label00001BC4: // (misaligned) 00001BC6 6865 bvc +0x67 /* 00001C2D */ // end alternate branch 00001BC2-00001BC8 label00001BC2: // (misaligned) label00001BC4: 00001BC4 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00001BC8 2074 6869 movea.l A0, [A4 + D6 + 0x69] // begin alternate branch 00001BCA-00001BCC label00001BCA: 00001BCA 6869 bvc +0x6B /* 00001C35 */ // end alternate branch 00001BCA-00001BCC label00001BCA: // (misaligned) 00001BCC 7264 moveq.l D1, 0x64 label00001BCE: 00001BCE 3743 6861 move.w [A3 + 0x6861], D3 00001BD2 696E bvs +0x70 /* 00001C42 */ 00001BD4 2072 6561 6374 movea.l A0, [[A2 + 0x6374]] // begin alternate branch 00001BD8-00001BDA label00001BD8: 00001BD8 6374 bls +0x76 /* 00001C4E */ // end alternate branch 00001BD8-00001BDA label00001BD8: // (misaligned) 00001BDA 696F bvs +0x71 /* 00001C4B */ 00001BDC 6E20 bgt +0x22 /* 00001BFE */ 00001BDE 6578 bcs +0x7A /* 00001C58 */ fn00001BE0: 00001BE0 706C moveq.l D0, 0x6C label00001BE2: 00001BE2 6F73 ble +0x75 /* 00001C57 */ 00001BE4 696F bvs +0x71 /* 00001C55 */ 00001BE6 6E73 bgt +0x75 /* 00001C5B */ 00001BE8 2069 6E66 movea.l A0, [A1 + 0x6E66] 00001BEC 6C75 bge +0x77 /* 00001C63 */ 00001BEE 656E bcs +0x70 /* 00001C5E */ 00001BF0 6365 bls +0x67 /* 00001C57 */ 00001BF2 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]] 00001BF8 7320 moveq.l D1, 0x20 00001BFA 6177 bsr +0x79 /* 00001C73 */ 00001BFC 6172 bsr +0x74 /* 00001C70 */ label00001BFE: 00001BFE 6465 bcc +0x67 /* 00001C65 */ 00001C00 642E bcc +0x30 /* 00001C30 */ 00001C02 2054 movea.l A0, [A4] 00001C04 6865 bvc +0x67 /* 00001C6B */ 00001C06 1A6C 6173 movea.b A5, [A4 + 0x6173] 00001C0A 6572 bcs +0x74 /* 00001C7E */ 00001C0C 2068 6176 movea.l A0, [A0 + 0x6176] // begin alternate branch 00001C0E-00001C10 label00001C0E: 00001C0E 6176 bsr +0x78 /* 00001C86 */ // end alternate branch 00001C0E-00001C10 label00001C0E: // (misaligned) 00001C10 6520 bcs +0x22 /* 00001C32 */ 00001C12 6E6F bgt +0x71 /* 00001C83 */ 00001C14 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]] 00001C1A 2076 616C movea.l A0, <> 00001C1E 7565 moveq.l D2, 0x65 00001C20 2E00 move.l D7, D0 00001C22 3964 6573 move.w [A4 + 0x6573], -[A4] 00001C26 7472 moveq.l D2, 0x72 00001C28 6F79 ble +0x7B /* 00001CA3 */ 00001C2A 6564 bcs +0x66 /* 00001C90 */ 00001C2C 2062 movea.l A0, -[A2] 00001C2E 7920 moveq.l D4, 0x20 label00001C30: 00001C30 6120 bsr +0x22 /* 00001C52 */ label00001C32: 00001C32 6772 beq +0x74 /* 00001CA6 */ label00001C34: 00001C34 6F75 ble +0x77 /* 00001CAB */ 00001C36 6E64 bgt +0x66 /* 00001C9C */ 00001C38 206D 6973 movea.l A0, [A5 + 0x6973] 00001C3C 7369 moveq.l D1, 0x69 00001C3E 6C65 bge +0x67 /* 00001CA5 */ 00001C40 2E20 move.l D7, -[A0] label00001C42: 00001C42 204D movea.l A0, A5 00001C44 6973 bvs +0x75 /* 00001CB9 */ 00001C46 7369 moveq.l D1, 0x69 00001C48 6C65 bge +0x67 /* 00001CAF */ 00001C4A 7320 moveq.l D1, 0x20 00001C4C 6465 bcc +0x67 /* 00001CB3 */ label00001C4E: 00001C4E 7374 moveq.l D1, 0x74 00001C50 726F moveq.l D1, 0x6F fn00001C52: 00001C52 7965 moveq.l D4, 0x65 00001C54 6420 bcc +0x22 /* 00001C76 */ 00001C56 6279 bhi +0x7B /* 00001CD1 */ label00001C58: 00001C58 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00001C5C 3162 6561 move.w [A0 + 0x6561], -[A2] // begin alternate branch 00001C5E-00001C60 label00001C5E: 00001C5E 6561 bcs +0x63 /* 00001CC1 */ // end alternate branch 00001C5E-00001C60 label00001C5E: // (misaligned) 00001C60 6D20 blt +0x22 /* 00001C82 */ 00001C62 6973 bvs +0x75 /* 00001CD7 */ 00001C64 2077 6F72 7468 2068 616C movea.l A0, [[A7 + 0x74682068] + 0x616C] 00001C6E 6620 bne +0x22 /* 00001C90 */ fn00001C70: 00001C70 7468 moveq.l D2, 0x68 00001C72 6520 bcs +0x22 /* 00001C94 */ 00001C74 706F moveq.l D0, 0x6F label00001C76: 00001C76 696E bvs +0x70 /* 00001CE6 */ 00001C78 7473 moveq.l D2, 0x73 00001C7A 206F 6620 movea.l A0, [A7 + 0x6620] label00001C7E: 00001C7E 7468 moveq.l D2, 0x68 00001C80 6520 bcs +0x22 /* 00001CA2 */ label00001C82: 00001C82 7361 moveq.l D1, 0x61 00001C84 6D65 blt +0x67 /* 00001CEB */ fn00001C86: 00001C86 206D 6973 movea.l A0, [A5 + 0x6973] 00001C8A 7369 moveq.l D1, 0x69 00001C8C 6C65 bge +0x67 /* 00001CF3 */ 00001C8E 3B70 6F69 6E74 2076 move.w [A5 + 0x2076], [[A0 + 0x6E74]] // begin alternate branch 00001C90-00001C94 label00001C90: 00001C90 6F69 ble +0x6B /* 00001CFB */ 00001C92 6E74 bgt +0x76 /* 00001D08 */ // end alternate branch 00001C90-00001C94 // begin alternate branch 00001C94-00001C98 label00001C94: 00001C94 2076 616C movea.l A0, <> // end alternate branch 00001C94-00001C98 label00001C90: // (misaligned) label00001C94: // (misaligned) 00001C96 616C bsr +0x6E /* 00001D04 */ 00001C98 7565 moveq.l D2, 0x65 00001C9A 2E20 move.l D7, -[A0] label00001C9C: 00001C9C 2041 movea.l A0, D1 00001C9E 6E20 bgt +0x22 /* 00001CC0 */ 00001CA0 696E bvs +0x70 /* 00001D10 */ label00001CA2: 00001CA2 636F bls +0x71 /* 00001D13 */ 00001CA4 6D69 blt +0x6B /* 00001D0F */ label00001CA6: 00001CA6 6E67 bgt +0x69 /* 00001D0F */ 00001CA8 206D 6973 movea.l A0, [A5 + 0x6973] 00001CAC 7369 moveq.l D1, 0x69 00001CAE 6C65 bge +0x67 /* 00001D15 */ 00001CB0 2064 movea.l A0, -[A4] 00001CB2 6573 bcs +0x75 /* 00001D27 */ 00001CB4 7472 moveq.l D2, 0x72 00001CB6 6F79 ble +0x7B /* 00001D31 */ 00001CB8 6564 bcs +0x66 /* 00001D1E */ 00001CBA 2062 movea.l A0, -[A2] 00001CBC 7920 moveq.l D4, 0x20 00001CBE 7468 moveq.l D2, 0x68 label00001CC0: 00001CC0 6520 bcs +0x22 /* 00001CE2 */ 00001CC2 7061 moveq.l D0, 0x61 00001CC4 7274 moveq.l D1, 0x74 00001CC6 6963 bvs +0x65 /* 00001D2B */ 00001CC8 6C65 bge +0x67 /* 00001D2F */ 00001CCA 0173 3754 bchg <>, D0 00001CCE 6865 bvc +0x67 /* 00001D35 */ 00001CD0 2068 6967 movea.l A0, [A0 + 0x6967] 00001CD4 6865 bvc +0x67 /* 00001D3B */ 00001CD6 7220 moveq.l D1, 0x20 00001CD8 616E bsr +0x70 /* 00001D48 */ 00001CDA 2065 movea.l A0, -[A5] 00001CDC 6E65 bgt +0x67 /* 00001D43 */ 00001CDE 6D79 blt +0x7B /* 00001D59 */ 00001CE0 206D 6973 movea.l A0, [A5 + 0x6973] // begin alternate branch 00001CE2-00001CE4 label00001CE2: 00001CE2 6973 bvs +0x75 /* 00001D57 */ // end alternate branch 00001CE2-00001CE4 label00001CE2: // (misaligned) 00001CE4 7369 moveq.l D1, 0x69 label00001CE6: 00001CE6 6C65 bge +0x67 /* 00001D4D */ 00001CE8 2069 7320 movea.l A0, [A1 + 0x7320] 00001CEC 6465 bcc +0x67 /* 00001D53 */ 00001CEE 7374 moveq.l D1, 0x74 00001CF0 726F moveq.l D1, 0x6F 00001CF2 7965 moveq.l D4, 0x65 00001CF4 642C bcc +0x2E /* 00001D22 */ 00001CF6 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00001CFA 2068 6967 movea.l A0, [A0 + 0x6967] 00001CFE 6865 bvc +0x67 /* 00001D65 */ 00001D00 7220 moveq.l D1, 0x20 00001D02 6974 bvs +0x76 /* 00001D78 */ fn00001D04: 00001D04 0753 bchg [A3], D3 00001D06 636F bls +0x71 /* 00001D77 */ label00001D08: 00001D08 7269 moveq.l D1, 0x69 00001D0A 6E67 bgt +0x69 /* 00001D73 */ fn00001D0C: 00001D0C 4A6F EFFA tst.w [A7 - 0x1006] label00001D10: 00001D10 4E56 FFFA link A6, -0x0006 00001D14 48E7 0300 movem.l -[A7], D6,D7 00001D18 4207 clr.b D7 00001D1A 42A7 clr.l -[A7] 00001D1C A975 syscall TickCount label00001D1E: 00001D1E 2C1F move.l D6, [A7]+ label00001D20: 00001D20 42A7 clr.l -[A7] label00001D22: 00001D22 A975 syscall TickCount 00001D24 2006 move.l D0, D6 00001D26 D0BC 0000 0E10 add.l D0, 0xE10 00001D2C B09F cmp.l D0, [A7]+ 00001D2E 6C04 bge +0x6 /* 00001D34 */ 00001D30 7E01 moveq.l D7, 0x01 00001D32 600E bra +0x10 /* 00001D42 */ label00001D34: 00001D34 4267 clr.w -[A7] 00001D36 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001D3A 486D FE42 pea.l [A5 - 0x1BE] 00001D3E A970 syscall GetNextEvent 00001D40 1E1F move.b D7, [A7]+ label00001D42: 00001D42 1007 move.b D0, D7 00001D44 67DA beq -0x24 /* 00001D20 */ 00001D46 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00001D48-00001D4E fn00001D48: 00001D48 0008 4868 ori.b A0, 0x68 /* 'h' */ 00001D4C FFF8 .invalid <> // end alternate branch 00001D48-00001D4E fn00001D48: // (misaligned) 00001D4A 4868 FFF8 pea.l [A0 - 0x8] 00001D4E A8A3 syscall EraseRect 00001D50 4CDF 00C0 movem.l D6,D7, [A7]+ 00001D54 4E5E unlink A6 00001D56 2E9F move.l [A7], [A7]+ 00001D58 4E75 rts 00001D5A D34F addx.w -[A1], -[A7] 00001D5C 5249 addq.w A1, 1 00001D5E 4748 chk.w D3, A0 00001D60 5420 addq.b -[A0], 2 00001D62 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001D64-00001D6C fn00001D64: 00001D64 4A6F EFE2 tst.w [A7 - 0x101E] 00001D68 4E56 FFE2 link A6, -0x001E // end alternate branch 00001D64-00001D6C fn00001D64: // (misaligned) 00001D66 EFE2 4E56 bfins -[A2] {D1:22}, D4 00001D6A FFE2 .invalid <> 00001D6C 2F07 move.l -[A7], D7 00001D6E A852 syscall HideCursor 00001D70 3D7C 0120 FFF2 move.w [A6 - 0xE], 0x120 00001D76 7001 moveq.l D0, 0x01 label00001D78: 00001D78 1DBC 0027 00F2 move.b [A6 + D0.w - 0x14], 0x27 /* '\'' */ 00001D7E 3D7C 0120 FFF4 move.w [A6 - 0xC], 0x120 00001D84 7001 moveq.l D0, 0x01 00001D86 1DBC 0011 00F4 move.b [A6 + D0.w - 0x12], 0x11 00001D8C 206D FF50 movea.l A0, [A5 - 0xB0] 00001D90 43EE FFF8 lea.l A1, [A6 - 0x8] 00001D94 41E8 0010 lea.l A0, [A0 + 0x10] 00001D98 22D8 move.l [A1]+, [A0]+ 00001D9A 22D8 move.l [A1]+, [A0]+ 00001D9C 3D7C 00F0 FFFC move.w [A6 - 0x4], 0xF0 00001DA2 486E FFF8 pea.l [A6 - 0x8] 00001DA6 A8A3 syscall EraseRect 00001DA8 4267 clr.w -[A7] 00001DAA A887 syscall TextFont 00001DAC 102E 0008 move.b D0, [A6 + 0x8] 00001DB0 6744 beq +0x46 /* 00001DF6 */ 00001DB2 486E FFE2 pea.l [A6 - 0x1E] 00001DB6 A976 syscall GetKeys 00001DB8 3F3C 0001 move.w -[A7], 0x1 00001DBC 2F0E move.l -[A7], A6 00001DBE 4EBA EB10 jsr [PC - 0x14F0 /* 000008D0 */] 00001DC2 2F0E move.l -[A7], A6 00001DC4 4EBA FF46 jsr [PC - 0xBA /* 00001D0C */] 00001DC8 42A7 clr.l -[A7] 00001DCA 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00001DCE 2F3C 0000 0200 move.l -[A7], 0x200 00001DD4 A858 syscall BitAnd 00001DD6 4A9F tst.l [A7]+ 00001DD8 661A bne +0x1C /* 00001DF4 */ 00001DDA 7E02 moveq.l D7, 0x02 00001DDC 6010 bra +0x12 /* 00001DEE */ label00001DDE: 00001DDE 3F07 move.w -[A7], D7 00001DE0 2F0E move.l -[A7], A6 00001DE2 4EBA EAEC jsr [PC - 0x1514 /* 000008D0 */] 00001DE6 2F0E move.l -[A7], A6 00001DE8 4EBA FF22 jsr [PC - 0xDE /* 00001D0C */] 00001DEC 5247 addq.w D7, 1 label00001DEE: 00001DEE 0C47 0003 cmpi.w D7, 0x3 00001DF2 6FEA ble -0x14 /* 00001DDE */ label00001DF4: 00001DF4 6028 bra +0x2A /* 00001E1E */ label00001DF6: 00001DF6 2F0E move.l -[A7], A6 00001DF8 4EBA F430 jsr [PC - 0xBD0 /* 0000122A */] 00001DFC 2F0E move.l -[A7], A6 00001DFE 4EBA FF0C jsr [PC - 0xF4 /* 00001D0C */] 00001E02 2F0E move.l -[A7], A6 00001E04 4EBA F788 jsr [PC - 0x878 /* 0000158E */] 00001E08 2F0E move.l -[A7], A6 00001E0A 4EBA FF00 jsr [PC - 0x100 /* 00001D0C */] 00001E0E 2F0E move.l -[A7], A6 00001E10 4EBA FB6E jsr [PC - 0x492 /* 00001980 */] 00001E14 2F0E move.l -[A7], A6 00001E16 4EBA FEF4 jsr [PC - 0x10C /* 00001D0C */] 00001E1A 4EBA E96C jsr [PC - 0x1694 /* 00000788 */] label00001E1E: 00001E1E 486D FD16 pea.l [A5 - 0x2EA] 00001E22 A87B syscall ClipRect 00001E24 A853 syscall ShowCursor 00001E26 3F3C FFFF move.w -[A7], 0xFFFF 00001E2A 4267 clr.w -[A7] 00001E2C 4EBA 22EA jsr [PC + 0x22EA /* 00004118 */] 00001E30 3F3C 0003 move.w -[A7], 0x3 00001E34 A887 syscall TextFont 00001E36 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001E3A A88A syscall TextSize 00001E3C 2E1F move.l D7, [A7]+ 00001E3E 4E5E unlink A6 00001E40 205F movea.l A0, [A7]+ 00001E42 544F addq.w A7, 2 00001E44 4ED0 jmp [A0] 00001E46 C453 and.w D2, [A3] 00001E48 5049 addq.w A1, 8 00001E4A 4E53 5452 link A3, -0xFFFFABAE 00001E4E 0000 4A6F ori.b D0, 0x6F /* 'o' */ 00001E52 EFEE 4E56 FFEE bfins [A6 - 0x12] {D1:22}, D4 00001E58 2F07 move.l -[A7], D7 00001E5A 206E 000C movea.l A0, [A6 + 0xC] 00001E5E 43EE FFF0 lea.l A1, [A6 - 0x10] 00001E62 4A10 tst.b [A0] 00001E64 22D8 move.l [A1]+, [A0]+ 00001E66 22D8 move.l [A1]+, [A0]+ 00001E68 22D8 move.l [A1]+, [A0]+ 00001E6A 22D8 move.l [A1]+, [A0]+ 00001E6C 4207 clr.b D7 00001E6E 42A7 clr.l -[A7] 00001E70 A975 syscall TickCount 00001E72 202D FA08 move.l D0, [A5 - 0x5F8] 00001E76 D0BC 0000 04B0 add.l D0, 0x4B0 00001E7C B09F cmp.l D0, [A7]+ 00001E7E 6C0A bge +0xC /* 00001E8A */ 00001E80 206E 0008 movea.l A0, [A6 + 0x8] 00001E84 30BC 0004 move.w [A0], 0x4 00001E88 7E01 moveq.l D7, 0x01 label00001E8A: 00001E8A 1D47 0014 move.b [A6 + 0x14], D7 00001E8E 2E1F move.l D7, [A7]+ 00001E90 4E5E unlink A6 00001E92 205F movea.l A0, [A7]+ 00001E94 DEFC 000C add.w A7, 0xC 00001E98 4ED0 jmp [A0] 00001E9A C94E exg A4, A6 00001E9C 5346 subq.w D6, 1 00001E9E 494C chk.w D4, A4 00001EA0 5445 addq.w D5, 2 00001EA2 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001EA4-00001EAC fn00001EA4: 00001EA4 4A6F EFFE tst.w [A7 - 0x1002] 00001EA8 4E56 FFFE link A6, -0x0002 // end alternate branch 00001EA4-00001EAC fn00001EA4: // (misaligned) 00001EA6 EFFE 4E56 bfins <> {D1:22}, D4 00001EAA FFFE .invalid <> 00001EAC 422D F9E5 clr.b [A5 - 0x61B] 00001EB0 42A7 clr.l -[A7] 00001EB2 3F3C 0101 move.w -[A7], 0x101 00001EB6 41ED FEA6 lea.l A0, [A5 - 0x15A] 00001EBA 2F08 move.l -[A7], A0 00001EBC 70FF moveq.l D0, 0xFFFFFFFF 00001EBE 2F00 move.l -[A7], D0 00001EC0 A97C syscall GetNewDialog 00001EC2 2B5F FEA2 move.l [A5 - 0x15E], [A7]+ 00001EC6 42A7 clr.l -[A7] 00001EC8 A975 syscall TickCount 00001ECA 2B5F FA08 move.l [A5 - 0x5F8], [A7]+ 00001ECE 426E FFFE clr.w [A6 - 0x2] label00001ED2: 00001ED2 41FA FF7C lea.l A0, [PC - 0x84 /* 00001E50, value 0x4A6FEFEE */] 00001ED6 2F08 move.l -[A7], A0 00001ED8 486E FFFE pea.l [A6 - 0x2] 00001EDC A991 syscall ModalDialog 00001EDE 302E FFFE move.w D0, [A6 - 0x2] 00001EE2 6B18 bmi +0x1A /* 00001EFC */ 00001EE4 B07C 0007 cmp.w D0, 0x7 00001EE8 6E12 bgt +0x14 /* 00001EFC */ 00001EEA 41FA 004E lea.l A0, [PC + 0x4E /* 00001F3A, value 0x4A6FEEDE */] 00001EEE 3200 move.w D1, D0 00001EF0 E649 lsr D1.w, 3 00001EF2 4441 neg.w D1 00001EF4 0130 10FF btst [A0 + D1.w - 0x1], D0 00001EF8 0A3C 0004 xori.b ccr, 4 label00001EFC: 00001EFC 66D4 bne -0x2A /* 00001ED2 */ 00001EFE 2F2D FEA2 move.l -[A7], [A5 - 0x15E] 00001F02 A982 syscall CloseDialog 00001F04 302E FFFE move.w D0, [A6 - 0x2] 00001F08 5540 subq.w D0, 2 00001F0A 670E beq +0x10 /* 00001F1A */ 00001F0C 5540 subq.w D0, 2 00001F0E 6702 beq +0x4 /* 00001F12 */ 00001F10 600E bra +0x10 /* 00001F20 */ label00001F12: 00001F12 1B7C 0001 F9E5 move.b [A5 - 0x61B], 0x1 00001F18 6006 bra +0x8 /* 00001F20 */ label00001F1A: 00001F1A 4267 clr.w -[A7] 00001F1C 4EBA FE46 jsr [PC - 0x1BA /* 00001D64 */] label00001F20: 00001F20 3F3C FFFF move.w -[A7], 0xFFFF 00001F24 4267 clr.w -[A7] 00001F26 4EBA 21F0 jsr [PC + 0x21F0 /* 00004118 */] 00001F2A 4E5E unlink A6 00001F2C 4E75 rts 00001F2E C94E exg A4, A6 00001F30 5354 subq.w [A4], 1 00001F32 5255 addq.w [A5], 1 00001F34 4354 chk.w D1, [A4] 00001F36 0002 001C ori.b D2, 0x1C 00001F3A 4A6F EEDE tst.w [A7 - 0x1122] 00001F3E 4E56 FEDE link A6, -0x0122 00001F42 48E7 0300 movem.l -[A7], D6,D7 00001F46 206E 000C movea.l A0, [A6 + 0xC] 00001F4A 43EE FFF0 lea.l A1, [A6 - 0x10] 00001F4E 4A10 tst.b [A0] 00001F50 22D8 move.l [A1]+, [A0]+ 00001F52 22D8 move.l [A1]+, [A0]+ 00001F54 22D8 move.l [A1]+, [A0]+ 00001F56 22D8 move.l [A1]+, [A0]+ 00001F58 4207 clr.b D7 00001F5A 42A7 clr.l -[A7] 00001F5C A975 syscall TickCount 00001F5E 202D FA08 move.l D0, [A5 - 0x5F8] 00001F62 D0BC 0000 0708 add.l D0, 0x708 00001F68 B09F cmp.l D0, [A7]+ 00001F6A 6C14 bge +0x16 /* 00001F80 */ 00001F6C 206E 0008 movea.l A0, [A6 + 0x8] 00001F70 30BC 0004 move.w [A0], 0x4 00001F74 7E01 moveq.l D7, 0x01 00001F76 1B7C 0001 F9E5 move.b [A5 - 0x61B], 0x1 00001F7C 6000 00A0 bra +0xA2 /* 0000201E */ label00001F80: 00001F80 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001F84 2F3C 0000 0100 move.l -[A7], 0x100 00001F8A 4EBA 2274 jsr [PC + 0x2274 /* 00004200 */] 00001F8E 201F move.l D0, [A7]+ 00001F90 3C00 move.w D6, D0 00001F92 302E FFF0 move.w D0, [A6 - 0x10] 00001F96 6B18 bmi +0x1A /* 00001FB0 */ 00001F98 B07C 0007 cmp.w D0, 0x7 00001F9C 6E12 bgt +0x14 /* 00001FB0 */ 00001F9E 41FA 00AC lea.l A0, [PC + 0xAC /* 0000204C, value 0x4A6FEFFE */] 00001FA2 3200 move.w D1, D0 00001FA4 E649 lsr D1.w, 3 00001FA6 4441 neg.w D1 00001FA8 0130 10FF btst [A0 + D1.w - 0x1], D0 00001FAC 0A3C 0004 xori.b ccr, 4 label00001FB0: 00001FB0 666C bne +0x6E /* 0000201E */ 00001FB2 0C46 000D cmpi.w D6, 0xD /* '\r' */ 00001FB6 660C bne +0xE /* 00001FC4 */ 00001FB8 206E 0008 movea.l A0, [A6 + 0x8] 00001FBC 30BC 0004 move.w [A0], 0x4 00001FC0 7E01 moveq.l D7, 0x01 00001FC2 605A bra +0x5C /* 0000201E */ label00001FC4: 00001FC4 0C46 0008 cmpi.w D6, 0x8 00001FC8 6754 beq +0x56 /* 0000201E */ 00001FCA 3006 move.w D0, D6 00001FCC 6B18 bmi +0x1A /* 00001FE6 */ 00001FCE B07C 007F cmp.w D0, 0x7F 00001FD2 6E12 bgt +0x14 /* 00001FE6 */ 00001FD4 41FA 0074 lea.l A0, [PC + 0x74 /* 0000204A, value 0x284A6F '(Jo', cstring "" */] 00001FD8 3200 move.w D1, D0 00001FDA E649 lsr D1.w, 3 00001FDC 4441 neg.w D1 00001FDE 0130 10FF btst [A0 + D1.w - 0x1], D0 00001FE2 0A3C 0004 xori.b ccr, 4 label00001FE6: 00001FE6 6634 bne +0x36 /* 0000201C */ 00001FE8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FEC 3F3C 0003 move.w -[A7], 0x3 00001FF0 486E FFEE pea.l [A6 - 0x12] 00001FF4 486E FFEA pea.l [A6 - 0x16] 00001FF8 486E FFE2 pea.l [A6 - 0x1E] 00001FFC A98D syscall GetDialogItem/GetDItem 00001FFE 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002002 486E FEE2 pea.l [A6 - 0x11E] 00002006 A990 syscall GetDialogItemText/GetIText 00002008 102E FEE2 move.b D0, [A6 - 0x11E] 0000200C 0240 00FF andi.w D0, 0xFF 00002010 5240 addq.w D0, 1 00002012 0C40 0014 cmpi.w D0, 0x14 00002016 6F02 ble +0x4 /* 0000201A */ 00002018 7E01 moveq.l D7, 0x01 label0000201A: 0000201A 6002 bra +0x4 /* 0000201E */ label0000201C: 0000201C 7E01 moveq.l D7, 0x01 label0000201E: 0000201E 1D47 0014 move.b [A6 + 0x14], D7 00002022 4CDF 00C0 movem.l D6,D7, [A7]+ 00002026 4E5E unlink A6 00002028 205F movea.l A0, [A7]+ 0000202A DEFC 000C add.w A7, 0xC 0000202E 4ED0 jmp [A0] 00002030 CE41 and.w D7, D1 00002032 4D45 chk.w D6, D5 00002034 4649 not.w A1 00002036 4C54 0012 movem.l D1,D4, [A4] 0000203A 0FFF .incomplete 0000203C FFFE .invalid <> 0000203E 07FF .incomplete 00002040 FFFE .invalid <> 00002042 0000 0001 ori.b D0, 0x1 00002046 0000 0000 ori.b D0, 0x0 0000204A 0028 4A6F EFFE ori.b [A0 - 0x1002], 0x6F /* 'o' */ // begin alternate branch 0000204C-00002050 fn0000204C: 0000204C 4A6F EFFE tst.w [A7 - 0x1002] // end alternate branch 0000204C-00002050 fn0000204C: // (misaligned) 00002050 4E56 FFFE link A6, -0x0002 00002054 2F07 move.l -[A7], D7 00002056 302D FA10 move.w D0, [A5 - 0x5F0] 0000205A 907C 000C sub.w D0, 0xC 0000205E 3E00 move.w D7, D0 00002060 4267 clr.w -[A7] 00002062 3F07 move.w -[A7], D7 00002064 A893 syscall MoveTo 00002066 3F3C 003C move.w -[A7], 0x3C /* '<' */ 0000206A 2007 move.l D0, D7 0000206C 907C 000A sub.w D0, 0xA /* '\n' */ 00002070 3F00 move.w -[A7], D0 00002072 A891 syscall LineTo 00002074 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00002078 2007 move.l D0, D7 0000207A 5D40 subq.w D0, 6 0000207C 3F00 move.w -[A7], D0 0000207E A891 syscall LineTo 00002080 3F3C 0082 move.w -[A7], 0x82 00002084 2007 move.l D0, D7 00002086 907C 000C sub.w D0, 0xC 0000208A 3F00 move.w -[A7], D0 0000208C A891 syscall LineTo 0000208E 3F3C 00AA move.w -[A7], 0xAA 00002092 2007 move.l D0, D7 00002094 5F40 subq.w D0, 7 00002096 3F00 move.w -[A7], D0 00002098 A891 syscall LineTo 0000209A 3F3C 00C8 move.w -[A7], 0xC8 0000209E 2007 move.l D0, D7 000020A0 907C 000C sub.w D0, 0xC 000020A4 3F00 move.w -[A7], D0 000020A6 A891 syscall LineTo 000020A8 3F3C 00E6 move.w -[A7], 0xE6 000020AC 2007 move.l D0, D7 000020AE 907C 000A sub.w D0, 0xA /* '\n' */ 000020B2 3F00 move.w -[A7], D0 000020B4 A891 syscall LineTo 000020B6 3F3C 0118 move.w -[A7], 0x118 000020BA 2007 move.l D0, D7 000020BC 907C 0014 sub.w D0, 0x14 000020C0 3F00 move.w -[A7], D0 000020C2 A891 syscall LineTo 000020C4 3F3C 014A move.w -[A7], 0x14A 000020C8 2007 move.l D0, D7 000020CA 5140 subq.w D0, 8 000020CC 3F00 move.w -[A7], D0 000020CE A891 syscall LineTo 000020D0 3F3C 0168 move.w -[A7], 0x168 000020D4 2007 move.l D0, D7 000020D6 907C 000E sub.w D0, 0xE 000020DA 3F00 move.w -[A7], D0 000020DC A891 syscall LineTo 000020DE 3F3C 0190 move.w -[A7], 0x190 000020E2 2007 move.l D0, D7 000020E4 907C 000A sub.w D0, 0xA /* '\n' */ 000020E8 3F00 move.w -[A7], D0 000020EA A891 syscall LineTo 000020EC 3F3C 01A4 move.w -[A7], 0x1A4 000020F0 2007 move.l D0, D7 000020F2 907C 000C sub.w D0, 0xC 000020F6 3F00 move.w -[A7], D0 000020F8 A891 syscall LineTo 000020FA 3F3C 01C2 move.w -[A7], 0x1C2 000020FE 2007 move.l D0, D7 00002100 5D40 subq.w D0, 6 00002102 3F00 move.w -[A7], D0 00002104 A891 syscall LineTo 00002106 3F3C 01E0 move.w -[A7], 0x1E0 0000210A 2007 move.l D0, D7 0000210C 907C 000C sub.w D0, 0xC 00002110 3F00 move.w -[A7], D0 00002112 A891 syscall LineTo 00002114 3F3C 01F4 move.w -[A7], 0x1F4 00002118 2007 move.l D0, D7 0000211A 5940 subq.w D0, 4 0000211C 3F00 move.w -[A7], D0 0000211E A891 syscall LineTo 00002120 2E1F move.l D7, [A7]+ 00002122 4E5E unlink A6 00002124 4E75 rts 00002126 C452 and.w D2, [A2] 00002128 4157 chk.w D0, [A7] 0000212A 524F addq.w A7, 1 0000212C 434B chk.w D1, A3 0000212E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002130-0000213C fn00002130: 00002130 4A6F EFFC tst.w [A7 - 0x1004] 00002134 4E56 FFF8 link A6, -0x0008 00002138 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00002130-0000213C fn00002130: // (misaligned) 00002132 EFFC 4E56 FFF8 48E7 bfins 0xFFF848E7 {D1:22}, D4 0000213A 0318 btst [A0]+, D1 0000213C 102E 0008 move.b D0, [A6 + 0x8] 00002140 6704 beq +0x6 /* 00002146 */ 00002142 A850 syscall InitCursor 00002144 6006 bra +0x8 /* 0000214C */ label00002146: 00002146 4EBA E640 jsr [PC - 0x19C0 /* 00000788 */] 0000214A A853 syscall ShowCursor label0000214C: 0000214C 206D F526 movea.l A0, [A5 - 0xADA] 00002150 43ED FE2E lea.l A1, [A5 - 0x1D2] 00002154 41E8 0010 lea.l A0, [A0 + 0x10] 00002158 22D8 move.l [A1]+, [A0]+ 0000215A 22D8 move.l [A1]+, [A0]+ 0000215C 486D FE2E pea.l [A5 - 0x1D2] 00002160 A87B syscall ClipRect 00002162 486D FE2E pea.l [A5 - 0x1D2] 00002166 A8A3 syscall EraseRect 00002168 302D FE32 move.w D0, [A5 - 0x1CE] 0000216C 907C 0012 sub.w D0, 0x12 00002170 3B40 FE2E move.w [A5 - 0x1D2], D0 00002174 3B6D FE2E FA10 move.w [A5 - 0x5F0], [A5 - 0x1D2] 0000217A 486D FE2E pea.l [A5 - 0x1D2] 0000217E A8A4 syscall InvertRect 00002180 A897 syscall ShowPen 00002182 49ED FA18 lea.l A4, [A5 - 0x5E8] 00002186 397C 000C 0004 move.w [A4 + 0x4], 0xC 0000218C 397C 00BE 0006 move.w [A4 + 0x6], 0xBE 00002192 397C 0001 0008 move.w [A4 + 0x8], 0x1 00002198 397C 0001 000A move.w [A4 + 0xA], 0x1 0000219E 397C 0001 000C move.w [A4 + 0xC], 0x1 000021A4 397C 0001 000E move.w [A4 + 0xE], 0x1 000021AA 397C 0001 0010 move.w [A4 + 0x10], 0x1 000021B0 397C 0002 0012 move.w [A4 + 0x12], 0x2 000021B6 397C 0005 0014 move.w [A4 + 0x14], 0x5 000021BC 397C 0002 0016 move.w [A4 + 0x16], 0x2 000021C2 397C 0001 0018 move.w [A4 + 0x18], 0x1 000021C8 397C 0001 001A move.w [A4 + 0x1A], 0x1 000021CE 397C 0001 001C move.w [A4 + 0x1C], 0x1 000021D4 397C 0001 001E move.w [A4 + 0x1E], 0x1 000021DA 397C 0001 0020 move.w [A4 + 0x20], 0x1 000021E0 49ED FA42 lea.l A4, [A5 - 0x5BE] 000021E4 397C 000A 0004 move.w [A4 + 0x4], 0xA /* '\n' */ 000021EA 397C 01A9 0006 move.w [A4 + 0x6], 0x1A9 000021F0 397C 000B 0008 move.w [A4 + 0x8], 0xB 000021F6 397C 000A 000A move.w [A4 + 0xA], 0xA /* '\n' */ 000021FC 397C 000C 000C move.w [A4 + 0xC], 0xC 00002202 397C 000A 000E move.w [A4 + 0xE], 0xA /* '\n' */ 00002208 397C 000C 0010 move.w [A4 + 0x10], 0xC 0000220E 397C 000E 0012 move.w [A4 + 0x12], 0xE 00002214 397C 000F 0014 move.w [A4 + 0x14], 0xF 0000221A 397C 0010 0016 move.w [A4 + 0x16], 0x10 00002220 397C 000D 0018 move.w [A4 + 0x18], 0xD /* '\r' */ 00002226 397C 000A 001A move.w [A4 + 0x1A], 0xA /* '\n' */ 0000222C 397C 000D 001C move.w [A4 + 0x1C], 0xD /* '\r' */ 00002232 49ED FA6C lea.l A4, [A5 - 0x594] 00002236 397C 0006 0004 move.w [A4 + 0x4], 0x6 0000223C 397C 00FA 0006 move.w [A4 + 0x6], 0xFA 00002242 397C 0010 0008 move.w [A4 + 0x8], 0x10 00002248 397C 000B 000A move.w [A4 + 0xA], 0xB 0000224E 397C 000F 000C move.w [A4 + 0xC], 0xF 00002254 397C 000E 000E move.w [A4 + 0xE], 0xE 0000225A 397C 000C 0010 move.w [A4 + 0x10], 0xC 00002260 397C 000A 0012 move.w [A4 + 0x12], 0xA /* '\n' */ 00002266 397C 000C 0014 move.w [A4 + 0x14], 0xC 0000226C 49ED FA96 lea.l A4, [A5 - 0x56A] 00002270 397C 0004 0004 move.w [A4 + 0x4], 0x4 00002276 397C 004B 0006 move.w [A4 + 0x6], 0x4B /* 'K' */ 0000227C 397C 000B 0008 move.w [A4 + 0x8], 0xB 00002282 397C 000C 000A move.w [A4 + 0xA], 0xC 00002288 397C 000E 000C move.w [A4 + 0xC], 0xE 0000228E 397C 0009 000E move.w [A4 + 0xE], 0x9 /* '\t' */ 00002294 397C 000C 0010 move.w [A4 + 0x10], 0xC 0000229A 4247 clr.w D7 0000229C 604E bra +0x50 /* 000022EC */ label0000229E: 0000229E 2007 move.l D0, D7 000022A0 C1FC 002A muls.w D0, 0x2A /* '*' */ 000022A4 41ED FA18 lea.l A0, [A5 - 0x5E8] 000022A8 49F0 0000 lea.l A4, [A0 + D0.w] 000022AC 3D6C 0004 FFFA move.w [A6 - 0x6], [A4 + 0x4] 000022B2 4246 clr.w D6 000022B4 602E bra +0x30 /* 000022E4 */ label000022B6: 000022B6 2006 move.l D0, D6 000022B8 E340 asl D0.w, 1 000022BA D06C 0006 add.w D0, [A4 + 0x6] 000022BE 3F00 move.w -[A7], D0 000022C0 3F2D FA10 move.w -[A7], [A5 - 0x5F0] 000022C4 A893 syscall MoveTo 000022C6 2006 move.l D0, D6 000022C8 E340 asl D0.w, 1 000022CA D06C 0006 add.w D0, [A4 + 0x6] 000022CE 3F00 move.w -[A7], D0 000022D0 2006 move.l D0, D6 000022D2 E340 asl D0.w, 1 000022D4 322D FA10 move.w D1, [A5 - 0x5F0] 000022D8 9274 0008 sub.w D1, [A4 + D0.w + 0x8] 000022DC 3F01 move.w -[A7], D1 000022DE A891 syscall LineTo 000022E0 5246 addq.w D6, 1 000022E2 6906 bvs +0x8 /* 000022EA */ label000022E4: 000022E4 BC6E FFFA cmp.w D6, [A6 - 0x6] 000022E8 6FCC ble -0x32 /* 000022B6 */ label000022EA: 000022EA 5247 addq.w D7, 1 label000022EC: 000022EC 0C47 0003 cmpi.w D7, 0x3 000022F0 6FAC ble -0x52 /* 0000229E */ 000022F2 4EBA FD58 jsr [PC - 0x2A8 /* 0000204C */] 000022F6 3B7C 00C9 FA1A move.w [A5 - 0x5E6], 0xC9 000022FC 3B6D FA10 FA18 move.w [A5 - 0x5E8], [A5 - 0x5F0] 00002302 2B7C 0000 03E8 FA3A move.l [A5 - 0x5C6], 0x3E8 0000230A 3B7C 01B3 FA44 move.w [A5 - 0x5BC], 0x1B3 00002310 3B6D FA10 FA42 move.w [A5 - 0x5BE], [A5 - 0x5F0] 00002316 2B7C 001E 8480 FA64 move.l [A5 - 0x59C], 0x1E8480 0000231E 3B7C 0100 FA6E move.w [A5 - 0x592], 0x100 00002324 3B6D FA10 FA6C move.w [A5 - 0x594], [A5 - 0x5F0] 0000232A 2B7C 0009 27C0 FA8E move.l [A5 - 0x572], 0x927C0 00002332 3B7C 004F FA98 move.w [A5 - 0x568], 0x4F /* 'O' */ 00002338 3B6D FA10 FA96 move.w [A5 - 0x56A], [A5 - 0x5F0] 0000233E 2B7C 0003 0D40 FAB8 move.l [A5 - 0x548], 0x30D40 00002346 4247 clr.w D7 00002348 601C bra +0x1E /* 00002366 */ label0000234A: 0000234A 2007 move.l D0, D7 0000234C C1FC 002A muls.w D0, 0x2A /* '*' */ 00002350 2207 move.l D1, D7 00002352 C3FC 002A muls.w D1, 0x2A /* '*' */ 00002356 41ED FA3A lea.l A0, [A5 - 0x5C6] 0000235A 43ED FA3E lea.l A1, [A5 - 0x5C2] 0000235E 23B0 0000 1000 move.l [A1 + D1.w], [A0 + D0.w] 00002364 5247 addq.w D7, 1 label00002366: 00002366 0C47 0003 cmpi.w D7, 0x3 0000236A 6FDE ble -0x20 /* 0000234A */ 0000236C 3B7C 00C9 FCF6 move.w [A5 - 0x30A], 0xC9 00002372 302D FA10 move.w D0, [A5 - 0x5F0] 00002376 5D40 subq.w D0, 6 00002378 3B40 FCF4 move.w [A5 - 0x30C], D0 0000237C 302D FA10 move.w D0, [A5 - 0x5F0] 00002380 907C 00EC sub.w D0, 0xEC 00002384 3B40 F9F6 move.w [A5 - 0x60A], D0 00002388 426D FA12 clr.w [A5 - 0x5EE] 0000238C 426D FA14 clr.w [A5 - 0x5EC] 00002390 42AD F9F8 clr.l [A5 - 0x608] 00002394 7E01 moveq.l D7, 0x01 00002396 6014 bra +0x16 /* 000023AC */ label00002398: 00002398 2007 move.l D0, D7 0000239A C1FC 002A muls.w D0, 0x2A /* '*' */ 0000239E 41ED FA3A lea.l A0, [A5 - 0x5C6] 000023A2 2230 0000 move.l D1, [A0 + D0.w] 000023A6 D3AD F9F8 add.l [A5 - 0x608], D1 000023AA 5247 addq.w D7, 1 label000023AC: 000023AC 0C47 0003 cmpi.w D7, 0x3 000023B0 6FE6 ble -0x18 /* 00002398 */ 000023B2 3B7C 0064 FCF2 move.w [A5 - 0x30E], 0x64 /* 'd' */ 000023B8 3B7C 01F4 FAC2 move.w [A5 - 0x53E], 0x1F4 000023BE 4267 clr.w -[A7] 000023C0 A861 syscall Random 000023C2 301F move.w D0, [A7]+ 000023C4 48C0 ext.l D0 000023C6 81FC 01F4 divs.w D0, 0x1F4 000023CA 4840 swap.w D0 000023CC 4A40 tst.w D0 000023CE 6A02 bpl +0x4 /* 000023D2 */ 000023D0 4440 neg.w D0 fn000023D2: 000023D2 48C0 ext.l D0 000023D4 2F00 move.l -[A7], D0 000023D6 42A7 clr.l -[A7] 000023D8 A975 syscall TickCount 000023DA 221F move.l D1, [A7]+ 000023DC 201F move.l D0, [A7]+ 000023DE D280 add.l D1, D0 000023E0 705A moveq.l D0, 0x5A 000023E2 D280 add.l D1, D0 000023E4 2B41 FAC4 move.l [A5 - 0x53C], D1 000023E8 3B7C 0002 FAC0 move.w [A5 - 0x540], 0x2 000023EE 42AD F9F2 clr.l [A5 - 0x60E] 000023F2 42A7 clr.l -[A7] 000023F4 A975 syscall TickCount 000023F6 2B5F F9EE move.l [A5 - 0x612], [A7]+ 000023FA 7078 moveq.l D0, 0x78 000023FC 2B40 F9EA move.l [A5 - 0x616], D0 00002400 3B7C 0003 F9E8 move.w [A5 - 0x618], 0x3 00002406 7E01 moveq.l D7, 0x01 00002408 602E bra +0x30 /* 00002438 */ label0000240A: 0000240A 2007 move.l D0, D7 0000240C C1FC 001A muls.w D0, 0x1A 00002410 41ED FBA0 lea.l A0, [A5 - 0x460] 00002414 49F0 0000 lea.l A4, [A0 + D0.w] 00002418 2007 move.l D0, D7 0000241A C1FC 0014 muls.w D0, 0x14 0000241E 41ED FAB6 lea.l A0, [A5 - 0x54A] 00002422 47F0 0000 lea.l A3, [A0 + D0.w] 00002426 422C 0016 clr.b [A4 + 0x16] 0000242A 426C 0014 clr.w [A4 + 0x14] 0000242E 422B 0012 clr.b [A3 + 0x12] 00002432 426B 0010 clr.w [A3 + 0x10] 00002436 5247 addq.w D7, 1 label00002438: 00002438 0C47 000C cmpi.w D7, 0xC 0000243C 6FCC ble -0x32 /* 0000240A */ 0000243E 426D F9E2 clr.w [A5 - 0x61E] 00002442 426D F9E0 clr.w [A5 - 0x620] 00002446 426D F9DE clr.w [A5 - 0x622] 0000244A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000244E 3F2D FCFC move.w -[A7], [A5 - 0x304] 00002452 A893 syscall MoveTo 00002454 487A 010A pea.l [PC + 0x10A /* 00002560, value 0x653636F, pstring "Score:" */] 00002458 A884 syscall DrawString 0000245A 3F3C 0096 move.w -[A7], 0x96 0000245E 3F2D FCFC move.w -[A7], [A5 - 0x304] 00002462 A893 syscall MoveTo 00002464 487A 00EA pea.l [PC + 0xEA /* 00002550, value 0xE4D6973, pstring "Missiles Left:" */] 00002468 A884 syscall DrawString 0000246A 3F3C 0140 move.w -[A7], 0x140 0000246E 3F2D FCFC move.w -[A7], [A5 - 0x304] 00002472 A893 syscall MoveTo 00002474 487A 00CE pea.l [PC + 0xCE /* 00002544, value 0xB506F70, pstring "Population:" */] 00002478 A884 syscall DrawString 0000247A 3F2D FD00 move.w -[A7], [A5 - 0x300] 0000247E 3F2D FCFC move.w -[A7], [A5 - 0x304] 00002482 A893 syscall MoveTo 00002484 2F2D 000C move.l -[A7], [A5 + 0xC] 00002488 2F2D F9F2 move.l -[A7], [A5 - 0x60E] 0000248C 3F3C 0008 move.w -[A7], 0x8 00002490 4EBA 1F92 jsr [PC + 0x1F92 /* 00004424 */] 00002494 3F2D FD08 move.w -[A7], [A5 - 0x2F8] 00002498 3F2D FCFC move.w -[A7], [A5 - 0x304] 0000249C A893 syscall MoveTo 0000249E 2F2D 000C move.l -[A7], [A5 + 0xC] 000024A2 302D FCF2 move.w D0, [A5 - 0x30E] 000024A6 48C0 ext.l D0 000024A8 2F00 move.l -[A7], D0 000024AA 3F3C 0008 move.w -[A7], 0x8 000024AE 4EBA 1F74 jsr [PC + 0x1F74 /* 00004424 */] 000024B2 3F2D FD10 move.w -[A7], [A5 - 0x2F0] 000024B6 3F2D FCFC move.w -[A7], [A5 - 0x304] 000024BA A893 syscall MoveTo 000024BC 2F2D 000C move.l -[A7], [A5 + 0xC] 000024C0 2F2D F9F8 move.l -[A7], [A5 - 0x608] 000024C4 3F3C 0008 move.w -[A7], 0x8 000024C8 4EBA 1F5A jsr [PC + 0x1F5A /* 00004424 */] 000024CC 486D FD16 pea.l [A5 - 0x2EA] 000024D0 A87B syscall ClipRect 000024D2 102E 0008 move.b D0, [A6 + 0x8] 000024D6 6704 beq +0x6 /* 000024DC */ 000024D8 4EBA F9CA jsr [PC - 0x636 /* 00001EA4 */] label000024DC: 000024DC 102D F9E5 move.b D0, [A5 - 0x61B] 000024E0 6706 beq +0x8 /* 000024E8 */ 000024E2 422D F9E6 clr.b [A5 - 0x61A] 000024E6 A852 syscall HideCursor label000024E8: 000024E8 42A7 clr.l -[A7] 000024EA A975 syscall TickCount 000024EC 2B5F FA00 move.l [A5 - 0x600], [A7]+ 000024F0 2B6D FA00 FA04 move.l [A5 - 0x5FC], [A5 - 0x600] 000024F6 3F3C FFFF move.w -[A7], 0xFFFF 000024FA 4267 clr.w -[A7] 000024FC 4EBA 1C1A jsr [PC + 0x1C1A /* 00004118 */] 00002500 42A7 clr.l -[A7] 00002502 A975 syscall TickCount 00002504 201F move.l D0, [A7]+ 00002506 90AD FA0C sub.l D0, [A5 - 0x5F4] 0000250A 2F00 move.l -[A7], D0 0000250C 700A moveq.l D0, 0x0A 0000250E 2F00 move.l -[A7], D0 00002510 4EBA 1CCE jsr [PC + 0x1CCE /* 000041E0 */] 00002514 201F move.l D0, [A7]+ 00002516 3D40 FFF8 move.w [A6 - 0x8], D0 0000251A 7E01 moveq.l D7, 0x01 0000251C 600A bra +0xC /* 00002528 */ label0000251E: 0000251E 4267 clr.w -[A7] 00002520 A861 syscall Random 00002522 3C1F move.w D6, [A7]+ 00002524 5247 addq.w D7, 1 00002526 6906 bvs +0x8 /* 0000252E */ label00002528: 00002528 BE6E FFF8 cmp.w D7, [A6 - 0x8] 0000252C 6FF0 ble -0xE /* 0000251E */ label0000252E: 0000252E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00002532 4E5E unlink A6 00002534 205F movea.l A0, [A7]+ 00002536 544F addq.w A7, 2 00002538 4ED0 jmp [A0] 0000253A C94E exg A4, A6 0000253C 4954 chk.w D4, [A4] 0000253E 5343 subq.w D3, 1 00002540 5245 addq.w D5, 1 00002542 0024 0B50 ori.b -[A4], 0x50 /* 'P' */ 00002546 6F70 ble +0x72 /* 000025B8 */ 00002548 756C moveq.l D2, 0x6C 0000254A 6174 bsr +0x76 /* 000025C0 */ 0000254C 696F bvs +0x71 /* 000025BD */ 0000254E 6E3A bgt +0x3C /* 0000258A */ 00002550 0E4D 6973 .invalid.w A5, 0x6973 /* 'is' */ // invalid immediate operation 00002554 7369 moveq.l D1, 0x69 00002556 6C65 bge +0x67 /* 000025BD */ 00002558 7320 moveq.l D1, 0x20 0000255A 4C65 6674 movem.l D1,D2,D5,D6,A1,A2,A3,A5, -[A5] 0000255E 3A00 move.w D5, D0 00002560 0653 636F addi.w [A3], 0x636F /* 'co' */ 00002564 7265 moveq.l D1, 0x65 00002566 3A00 move.w D5, D0 fn00002568: 00002568 4A6F EFF8 tst.w [A7 - 0x1008] 0000256C 4E56 FFF2 link A6, -0x000E 00002570 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00002574 302E 0008 move.w D0, [A6 + 0x8] 00002578 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000257C 41ED FA3E lea.l A0, [A5 - 0x5C2] 00002580 4AB0 0000 tst.l [A0 + D0.w] 00002584 6F00 0102 ble +0x104 /* 00002688 */ 00002588 302E 0008 move.w D0, [A6 + 0x8] // begin alternate branch 0000258A-00002594 label0000258A: 0000258A 0008 C1FC ori.b A0, 0xFC 0000258E 002A 41ED FA18 ori.b [A2 - 0x5E8], 0xED // end alternate branch 0000258A-00002594 label0000258A: // (misaligned) 0000258C C1FC 002A muls.w D0, 0x2A /* '*' */ 00002590 41ED FA18 lea.l A0, [A5 - 0x5E8] 00002594 49F0 0000 lea.l A4, [A0 + D0.w] 00002598 4246 clr.w D6 0000259A 3D6C 0004 FFF6 move.w [A6 - 0xA], [A4 + 0x4] 000025A0 4247 clr.w D7 000025A2 6010 bra +0x12 /* 000025B4 */ label000025A4: 000025A4 2007 move.l D0, D7 000025A6 E340 asl D0.w, 1 000025A8 4A74 0008 tst.w [A4 + D0.w + 0x8] 000025AC 6602 bne +0x4 /* 000025B0 */ 000025AE 5246 addq.w D6, 1 label000025B0: 000025B0 5247 addq.w D7, 1 000025B2 6906 bvs +0x8 /* 000025BA */ label000025B4: 000025B4 BE6E FFF6 cmp.w D7, [A6 - 0xA] label000025B8: 000025B8 6FEA ble -0x14 /* 000025A4 */ label000025BA: 000025BA 302C 0004 move.w D0, [A4 + 0x4] 000025BE 5240 addq.w D0, 1 fn000025C0: 000025C0 48C0 ext.l D0 000025C2 222C 0022 move.l D1, [A4 + 0x22] 000025C6 92AC 0026 sub.l D1, [A4 + 0x26] 000025CA 2F00 move.l -[A7], D0 000025CC 2F01 move.l -[A7], D1 000025CE 4EBA 1BDC jsr [PC + 0x1BDC /* 000041AC */] 000025D2 2F2C 0022 move.l -[A7], [A4 + 0x22] 000025D6 4EBA 1C08 jsr [PC + 0x1C08 /* 000041E0 */] 000025DA 48C6 ext.l D6 000025DC 201F move.l D0, [A7]+ 000025DE 9086 sub.l D0, D6 000025E0 3C00 move.w D6, D0 000025E2 3D46 FFF4 move.w [A6 - 0xC], D6 000025E6 7E01 moveq.l D7, 0x01 000025E8 6056 bra +0x58 /* 00002640 */ label000025EA: 000025EA 4267 clr.w -[A7] 000025EC 302C 0004 move.w D0, [A4 + 0x4] 000025F0 5240 addq.w D0, 1 000025F2 3F00 move.w -[A7], D0 000025F4 4EBA DD1A jsr [PC - 0x22E6 /* 00000310 */] 000025F8 3A1F move.w D5, [A7]+ 000025FA 5345 subq.w D5, 1 000025FC 4A6E 0008 tst.w [A6 + 0x8] 00002600 6F0A ble +0xC /* 0000260C */ 00002602 2005 move.l D0, D5 00002604 E340 asl D0.w, 1 00002606 4274 0008 clr.w [A4 + D0.w + 0x8] 0000260A 6030 bra +0x32 /* 0000263C */ label0000260C: 0000260C 4A6E 0008 tst.w [A6 + 0x8] 00002610 57C0 seq D0 00002612 3205 move.w D1, D5 00002614 6B18 bmi +0x1A /* 0000262E */ 00002616 B27C 0007 cmp.w D1, 0x7 0000261A 6E12 bgt +0x14 /* 0000262E */ 0000261C 41FA 0082 lea.l A0, [PC + 0x82 /* 000026A0, value 0x4A6FEFFE */] 00002620 3401 move.w D2, D1 00002622 E64A lsr D2.w, 3 00002624 4442 neg.w D2 00002626 0330 20FF btst [A0 + D2.w - 0x1], D1 0000262A 0A3C 0004 xori.b ccr, 4 label0000262E: 0000262E 56C1 sne D1 00002630 C001 and.b D0, D1 00002632 6708 beq +0xA /* 0000263C */ 00002634 2005 move.l D0, D5 00002636 E340 asl D0.w, 1 00002638 4274 0008 clr.w [A4 + D0.w + 0x8] label0000263C: 0000263C 5247 addq.w D7, 1 0000263E 6906 bvs +0x8 /* 00002646 */ label00002640: 00002640 BE6E FFF4 cmp.w D7, [A6 - 0xC] 00002644 6FA4 ble -0x5A /* 000025EA */ label00002646: 00002646 3D6C 0004 FFF2 move.w [A6 - 0xE], [A4 + 0x4] 0000264C 4247 clr.w D7 0000264E 6032 bra +0x34 /* 00002682 */ label00002650: 00002650 2007 move.l D0, D7 00002652 E340 asl D0.w, 1 00002654 4A74 0008 tst.w [A4 + D0.w + 0x8] 00002658 6F24 ble +0x26 /* 0000267E */ 0000265A 2007 move.l D0, D7 0000265C E340 asl D0.w, 1 0000265E D06C 0006 add.w D0, [A4 + 0x6] 00002662 3800 move.w D4, D0 00002664 3F04 move.w -[A7], D4 00002666 3F2D FA10 move.w -[A7], [A5 - 0x5F0] 0000266A A893 syscall MoveTo 0000266C 3F04 move.w -[A7], D4 0000266E 2007 move.l D0, D7 00002670 E340 asl D0.w, 1 00002672 322D FA10 move.w D1, [A5 - 0x5F0] 00002676 9274 0008 sub.w D1, [A4 + D0.w + 0x8] 0000267A 3F01 move.w -[A7], D1 0000267C A891 syscall LineTo label0000267E: 0000267E 5247 addq.w D7, 1 00002680 6906 bvs +0x8 /* 00002688 */ label00002682: 00002682 BE6E FFF2 cmp.w D7, [A6 - 0xE] 00002686 6FC8 ble -0x36 /* 00002650 */ label00002688: 00002688 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 0000268C 4E5E unlink A6 0000268E 205F movea.l A0, [A7]+ 00002690 544F addq.w A7, 2 00002692 4ED0 jmp [A0] 00002694 C445 and.w D2, D5 00002696 4144 chk.w D0, D4 00002698 4349 chk.w D1, A1 0000269A 5459 addq.w [A1]+, 2 0000269C 0002 00E0 ori.b D2, 0xE0 fn000026A0: 000026A0 4A6F EFFE tst.w [A7 - 0x1002] 000026A4 4E56 FFFC link A6, -0x0004 000026A8 2F07 move.l -[A7], D7 000026AA 426E 000A clr.w [A6 + 0xA] 000026AE 3D6E 0008 FFFC move.w [A6 - 0x4], [A6 + 0x8] 000026B4 7E01 moveq.l D7, 0x01 000026B6 6020 bra +0x22 /* 000026D8 */ label000026B8: 000026B8 2007 move.l D0, D7 000026BA C1FC 0014 muls.w D0, 0x14 000026BE 41ED FAC8 lea.l A0, [A5 - 0x538] 000026C2 1230 0000 move.b D1, [A0 + D0.w] 000026C6 0A01 0001 xori.b D1, 0x1 000026CA 6708 beq +0xA /* 000026D4 */ 000026CC 3D47 000A move.w [A6 + 0xA], D7 000026D0 3E2E 0008 move.w D7, [A6 + 0x8] label000026D4: 000026D4 5247 addq.w D7, 1 000026D6 6906 bvs +0x8 /* 000026DE */ label000026D8: 000026D8 BE6E FFFC cmp.w D7, [A6 - 0x4] 000026DC 6FDA ble -0x24 /* 000026B8 */ label000026DE: 000026DE 2E1F move.l D7, [A7]+ 000026E0 4E5E unlink A6 000026E2 205F movea.l A0, [A7]+ 000026E4 544F addq.w A7, 2 000026E6 4ED0 jmp [A0] 000026E8 C745 exg D3, D5 000026EA 5445 addq.w D5, 2 000026EC 5850 addq.w [A0], 4 000026EE 4C4F 0000 movem.l , A7 fn000026F2: 000026F2 4A6F EFFE tst.w [A7 - 0x1002] 000026F6 4E56 FFFC link A6, -0x0004 000026FA 2F07 move.l -[A7], D7 000026FC 426E 000A clr.w [A6 + 0xA] 00002700 3D6E 0008 FFFC move.w [A6 - 0x4], [A6 + 0x8] 00002706 7E01 moveq.l D7, 0x01 00002708 6020 bra +0x22 /* 0000272A */ label0000270A: 0000270A 2007 move.l D0, D7 0000270C C1FC 001A muls.w D0, 0x1A 00002710 41ED FBB6 lea.l A0, [A5 - 0x44A] 00002714 1230 0000 move.b D1, [A0 + D0.w] 00002718 0A01 0001 xori.b D1, 0x1 0000271C 6708 beq +0xA /* 00002726 */ 0000271E 3D47 000A move.w [A6 + 0xA], D7 00002722 3E2E 0008 move.w D7, [A6 + 0x8] label00002726: 00002726 5247 addq.w D7, 1 00002728 6906 bvs +0x8 /* 00002730 */ label0000272A: 0000272A BE6E FFFC cmp.w D7, [A6 - 0x4] 0000272E 6FDA ble -0x24 /* 0000270A */ label00002730: 00002730 2E1F move.l D7, [A7]+ 00002732 4E5E unlink A6 00002734 205F movea.l A0, [A7]+ 00002736 544F addq.w A7, 2 00002738 4ED0 jmp [A0] 0000273A C745 exg D3, D5 0000273C 544D addq.w A5, 2 0000273E 4953 chk.w D4, [A3] 00002740 5349 subq.w A1, 1 00002742 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002744-0000274C fn00002744: 00002744 4A6F EFEE tst.w [A7 - 0x1012] 00002748 4E56 FFEE link A6, -0x0012 // end alternate branch 00002744-0000274C fn00002744: // (misaligned) 00002746 EFEE 4E56 FFEE bfins [A6 - 0x12] {D1:22}, D4 0000274C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002750 302E 000E move.w D0, [A6 + 0xE] 00002754 906E 000A sub.w D0, [A6 + 0xA] 00002758 48C0 ext.l D0 0000275A 2E00 move.l D7, D0 0000275C 302E 000C move.w D0, [A6 + 0xC] 00002760 906E 0008 sub.w D0, [A6 + 0x8] 00002764 48C0 ext.l D0 00002766 2800 move.l D4, D0 00002768 2F07 move.l -[A7], D7 0000276A 2F07 move.l -[A7], D7 0000276C 4EBA 1A3E jsr [PC + 0x1A3E /* 000041AC */] 00002770 2F04 move.l -[A7], D4 00002772 2F04 move.l -[A7], D4 00002774 4EBA 1A36 jsr [PC + 0x1A36 /* 000041AC */] 00002778 201F move.l D0, [A7]+ 0000277A D09F add.l D0, [A7]+ 0000277C 2E00 move.l D7, D0 0000277E 422E FFEF clr.b [A6 - 0x11] 00002782 0C87 0000 03E8 cmpi.l D7, 0x3E8 00002788 6C04 bge +0x6 /* 0000278E */ 0000278A 7C0A moveq.l D6, 0x0A 0000278C 6006 bra +0x8 /* 00002794 */ label0000278E: 0000278E 2C3C 0000 00C8 move.l D6, 0xC8 label00002794: 00002794 2F07 move.l -[A7], D7 00002796 2F06 move.l -[A7], D6 00002798 4EBA 1A46 jsr [PC + 0x1A46 /* 000041E0 */] 0000279C 201F move.l D0, [A7]+ 0000279E D086 add.l D0, D6 000027A0 2F00 move.l -[A7], D0 000027A2 7002 moveq.l D0, 0x02 000027A4 2F00 move.l -[A7], D0 000027A6 4EBA 1A38 jsr [PC + 0x1A38 /* 000041E0 */] 000027AA 2A1F move.l D5, [A7]+ 000027AC 2005 move.l D0, D5 000027AE 9086 sub.l D0, D6 000027B0 6A02 bpl +0x4 /* 000027B4 */ 000027B2 4480 neg.l D0 label000027B4: 000027B4 0C80 0000 0003 cmpi.l D0, 0x3 000027BA 6C06 bge +0x8 /* 000027C2 */ 000027BC 1D7C 0001 FFEF move.b [A6 - 0x11], 0x1 label000027C2: 000027C2 2C05 move.l D6, D5 000027C4 0C2E 0001 FFEF cmpi.b [A6 - 0x11], 0x1 000027CA 66C8 bne -0x36 /* 00002794 */ 000027CC 2005 move.l D0, D5 000027CE 6A02 bpl +0x4 /* 000027D2 */ 000027D0 4480 neg.l D0 label000027D2: 000027D2 3D40 0010 move.w [A6 + 0x10], D0 000027D6 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000027DA 4E5E unlink A6 000027DC 205F movea.l A0, [A7]+ 000027DE 504F addq.w A7, 8 000027E0 4ED0 jmp [A0] 000027E2 C449 and.w D2, A1 000027E4 5354 subq.w [A4], 1 000027E6 2020 move.l D0, -[A0] 000027E8 2020 move.l D0, -[A0] 000027EA 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000027EC-000027F8 fn000027EC: 000027EC 4A6F F000 tst.w [A7 - 0x1000] 000027F0 4E56 0000 link A6, 0 000027F4 486D FD06 pea.l [A5 - 0x2FA] // end alternate branch 000027EC-000027F8 fn000027EC: // (misaligned) 000027EE F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000027F2 0000 486D ori.b D0, 0x6D /* 'm' */ 000027F6 FD06 .extension 0xD06 <> // unimplemented 000027F8 A87B syscall ClipRect 000027FA 486D F516 pea.l [A5 - 0xAEA] 000027FE A87C syscall BackPat 00002800 486D FD06 pea.l [A5 - 0x2FA] 00002804 A8A3 syscall EraseRect 00002806 3F2D FD08 move.w -[A7], [A5 - 0x2F8] 0000280A 3F2D FCFC move.w -[A7], [A5 - 0x304] 0000280E A893 syscall MoveTo 00002810 2F2D 000C move.l -[A7], [A5 + 0xC] 00002814 302D FCF2 move.w D0, [A5 - 0x30E] 00002818 48C0 ext.l D0 0000281A 2F00 move.l -[A7], D0 0000281C 3F3C 0008 move.w -[A7], 0x8 00002820 4EBA 1C02 jsr [PC + 0x1C02 /* 00004424 */] 00002824 486D FD16 pea.l [A5 - 0x2EA] 00002828 A87B syscall ClipRect 0000282A 486D F51E pea.l [A5 - 0xAE2] 0000282E A87C syscall BackPat 00002830 4E5E unlink A6 00002832 4E75 rts 00002834 D550 add.w [A0], D2 00002836 4D49 chk.w D6, A1 00002838 5353 subq.w [A3], 1 0000283A 2020 move.l D0, -[A0] 0000283C 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000283E-0000284A fn0000283E: 0000283E 4A6F F000 tst.w [A7 - 0x1000] 00002842 4E56 0000 link A6, 0 00002846 486D FD0E pea.l [A5 - 0x2F2] // end alternate branch 0000283E-0000284A fn0000283E: // (misaligned) 00002840 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00002844 0000 486D ori.b D0, 0x6D /* 'm' */ 00002848 FD0E .extension 0xD0E <> // unimplemented 0000284A A87B syscall ClipRect 0000284C 486D F516 pea.l [A5 - 0xAEA] 00002850 A87C syscall BackPat 00002852 486D FD0E pea.l [A5 - 0x2F2] 00002856 A8A3 syscall EraseRect 00002858 3F2D FD10 move.w -[A7], [A5 - 0x2F0] 0000285C 3F2D FCFC move.w -[A7], [A5 - 0x304] 00002860 A893 syscall MoveTo 00002862 2F2D 000C move.l -[A7], [A5 + 0xC] 00002866 2F2D F9F8 move.l -[A7], [A5 - 0x608] 0000286A 3F3C 0008 move.w -[A7], 0x8 0000286E 4EBA 1BB4 jsr [PC + 0x1BB4 /* 00004424 */] 00002872 486D FD16 pea.l [A5 - 0x2EA] 00002876 A87B syscall ClipRect 00002878 486D F51E pea.l [A5 - 0xAE2] 0000287C A87C syscall BackPat 0000287E 4E5E unlink A6 00002880 4E75 rts 00002882 D550 add.w [A0], D2 00002884 504F addq.w A7, 8 00002886 5020 addq.b -[A0], 8 00002888 2020 move.l D0, -[A0] 0000288A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000288C-0000289A fn0000288C: 0000288C 4A6F F000 tst.w [A7 - 0x1000] 00002890 4E56 0000 link A6, 0 00002894 486D FCFE pea.l [A5 - 0x302] 00002898 A87B syscall ClipRect // end alternate branch 0000288C-0000289A fn0000288C: // (misaligned) 0000288E F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00002892 0000 486D ori.b D0, 0x6D /* 'm' */ 00002896 FCFE A87B .extension 0xCFE <> // unimplemented 0000289A 486D F516 pea.l [A5 - 0xAEA] 0000289E A87C syscall BackPat 000028A0 486D FCFE pea.l [A5 - 0x302] 000028A4 A8A3 syscall EraseRect 000028A6 3F2D FD00 move.w -[A7], [A5 - 0x300] 000028AA 3F2D FCFC move.w -[A7], [A5 - 0x304] 000028AE A893 syscall MoveTo 000028B0 2F2D 000C move.l -[A7], [A5 + 0xC] 000028B4 2F2D F9F2 move.l -[A7], [A5 - 0x60E] 000028B8 3F3C 0008 move.w -[A7], 0x8 000028BC 4EBA 1B66 jsr [PC + 0x1B66 /* 00004424 */] 000028C0 486D FD16 pea.l [A5 - 0x2EA] 000028C4 A87B syscall ClipRect 000028C6 486D F51E pea.l [A5 - 0xAE2] 000028CA A87C syscall BackPat 000028CC 4E5E unlink A6 000028CE 4E75 rts 000028D0 D550 add.w [A0], D2 000028D2 5343 subq.w D3, 1 000028D4 4F52 chk.w D7, [A2] 000028D6 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000028D8 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000028DA-000028E4 fn000028DA: 000028DA 4A6F F000 tst.w [A7 - 0x1000] 000028DE 4E56 0000 link A6, 0 000028E2 2F0C move.l -[A7], A4 // end alternate branch 000028DA-000028E4 fn000028DA: // (misaligned) 000028DC F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000028E0 0000 2F0C ori.b D0, 0xC 000028E4 302E 000C move.w D0, [A6 + 0xC] 000028E8 C1FC 001A muls.w D0, 0x1A 000028EC 41ED FBA0 lea.l A0, [A5 - 0x460] 000028F0 49F0 0000 lea.l A4, [A0 + D0.w] 000028F4 486D F51E pea.l [A5 - 0xAE2] 000028F8 A89D syscall PenPat 000028FA 3F2C 0006 move.w -[A7], [A4 + 0x6] 000028FE 3F2C 0004 move.w -[A7], [A4 + 0x4] 00002902 A893 syscall MoveTo 00002904 3F2C 000A move.w -[A7], [A4 + 0xA] 00002908 3F2C 0008 move.w -[A7], [A4 + 0x8] 0000290C A891 syscall LineTo 0000290E 486D F516 pea.l [A5 - 0xAEA] 00002912 A89D syscall PenPat 00002914 302C 000E move.w D0, [A4 + 0xE] 00002918 B06C 0002 cmp.w D0, [A4 + 0x2] 0000291C 6608 bne +0xA /* 00002926 */ 0000291E 3B6C 000E FCFA move.w [A5 - 0x306], [A4 + 0xE] 00002924 601A bra +0x1C /* 00002940 */ label00002926: 00002926 302C 000E move.w D0, [A4 + 0xE] 0000292A 906C 0002 sub.w D0, [A4 + 0x2] 0000292E C1EC 0010 muls.w D0, [A4 + 0x10] 00002932 48C0 ext.l D0 00002934 81EC 0012 divs.w D0, [A4 + 0x12] 00002938 D06C 0002 add.w D0, [A4 + 0x2] 0000293C 3B40 FCFA move.w [A5 - 0x306], D0 label00002940: 00002940 302C 000C move.w D0, [A4 + 0xC] 00002944 B054 cmp.w D0, [A4] 00002946 6608 bne +0xA /* 00002950 */ 00002948 3B6C 000C FCF8 move.w [A5 - 0x308], [A4 + 0xC] 0000294E 6016 bra +0x18 /* 00002966 */ label00002950: 00002950 302C 000C move.w D0, [A4 + 0xC] 00002954 9054 sub.w D0, [A4] 00002956 C1EC 0010 muls.w D0, [A4 + 0x10] 0000295A 48C0 ext.l D0 0000295C 81EC 0012 divs.w D0, [A4 + 0x12] 00002960 D054 add.w D0, [A4] 00002962 3B40 FCF8 move.w [A5 - 0x308], D0 label00002966: 00002966 3F2D FCFA move.w -[A7], [A5 - 0x306] 0000296A 3F2D FCF8 move.w -[A7], [A5 - 0x308] 0000296E A891 syscall LineTo 00002970 296C 0008 0004 move.l [A4 + 0x4], [A4 + 0x8] 00002976 296D FCF8 0008 move.l [A4 + 0x8], [A5 - 0x308] 0000297C 285F movea.l A4, [A7]+ 0000297E 4E5E unlink A6 00002980 205F movea.l A0, [A7]+ 00002982 5C4F addq.w A7, 6 00002984 4ED0 jmp [A0] 00002986 D452 add.w D2, [A2] 00002988 4143 chk.w D0, D3 0000298A 4B4D chk.w D5, A5 0000298C 4953 chk.w D4, [A3] 0000298E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002990-00002998 fn00002990: 00002990 4A6F EFFE tst.w [A7 - 0x1002] 00002994 4E56 FFFE link A6, -0x0002 // end alternate branch 00002990-00002998 fn00002990: // (misaligned) 00002992 EFFE 4E56 bfins <> {D1:22}, D4 00002996 FFFE .invalid <> 00002998 48E7 0118 movem.l -[A7], D7,A3,A4 0000299C 302E 000C move.w D0, [A6 + 0xC] 000029A0 C1FC 001A muls.w D0, 0x1A 000029A4 41ED FBA0 lea.l A0, [A5 - 0x460] 000029A8 47F0 0000 lea.l A3, [A0 + D0.w] 000029AC 7E01 moveq.l D7, 0x01 000029AE 6000 00C2 bra +0xC4 /* 00002A72 */ label000029B2: 000029B2 2007 move.l D0, D7 000029B4 C1FC 0014 muls.w D0, 0x14 000029B8 41ED FAC8 lea.l A0, [A5 - 0x538] 000029BC 1230 0000 move.b D1, [A0 + D0.w] 000029C0 0A01 0001 xori.b D1, 0x1 000029C4 6700 00AA beq +0xAC /* 00002A70 */ 000029C8 486D F51E pea.l [A5 - 0xAE2] 000029CC A89D syscall PenPat 000029CE 3F2B 0006 move.w -[A7], [A3 + 0x6] 000029D2 3F2B 0004 move.w -[A7], [A3 + 0x4] 000029D6 A893 syscall MoveTo 000029D8 3F2B 000A move.w -[A7], [A3 + 0xA] 000029DC 3F2B 0008 move.w -[A7], [A3 + 0x8] 000029E0 A891 syscall LineTo 000029E2 486D F516 pea.l [A5 - 0xAEA] 000029E6 A89D syscall PenPat 000029E8 2007 move.l D0, D7 000029EA C1FC 0014 muls.w D0, 0x14 000029EE 41ED FAB6 lea.l A0, [A5 - 0x54A] 000029F2 49F0 0000 lea.l A4, [A0 + D0.w] 000029F6 197C 0001 0012 move.b [A4 + 0x12], 0x1 000029FC 296B 000C 0008 move.l [A4 + 0x8], [A3 + 0xC] 00002A02 28AC 0008 move.l [A4], [A4 + 0x8] 00002A06 296C 0008 0004 move.l [A4 + 0x4], [A4 + 0x8] 00002A0C 426C 000C clr.w [A4 + 0xC] 00002A10 0C6B 0002 0014 cmpi.w [A3 + 0x14], 0x2 00002A16 660A bne +0xC /* 00002A22 */ 00002A18 7002 moveq.l D0, 0x02 00002A1A E540 asl D0.w, 2 00002A1C 3940 000E move.w [A4 + 0xE], D0 00002A20 6006 bra +0x8 /* 00002A28 */ label00002A22: 00002A22 397C 000C 000E move.w [A4 + 0xE], 0xC label00002A28: 00002A28 302B 0014 move.w D0, [A3 + 0x14] 00002A2C 5240 addq.w D0, 1 00002A2E 670E beq +0x10 /* 00002A3E */ 00002A30 5340 subq.w D0, 1 00002A32 670A beq +0xC /* 00002A3E */ 00002A34 5340 subq.w D0, 1 00002A36 670C beq +0xE /* 00002A44 */ 00002A38 5340 subq.w D0, 1 00002A3A 6710 beq +0x12 /* 00002A4C */ 00002A3C 6014 bra +0x16 /* 00002A52 */ label00002A3E: 00002A3E 426C 0010 clr.w [A4 + 0x10] 00002A42 600E bra +0x10 /* 00002A52 */ label00002A44: 00002A44 397C 0002 0010 move.w [A4 + 0x10], 0x2 00002A4A 6006 bra +0x8 /* 00002A52 */ label00002A4C: 00002A4C 397C 0001 0010 move.w [A4 + 0x10], 0x1 label00002A52: 00002A52 4A6B 0014 tst.w [A3 + 0x14] 00002A56 6D06 blt +0x8 /* 00002A5E */ 00002A58 526D F9E0 addq.w [A5 - 0x620], 1 00002A5C 6004 bra +0x6 /* 00002A62 */ label00002A5E: 00002A5E 526D F9E2 addq.w [A5 - 0x61E], 1 label00002A62: 00002A62 526D FA14 addq.w [A5 - 0x5EC], 1 00002A66 536D FA12 subq.w [A5 - 0x5EE], 1 00002A6A 422B 0016 clr.b [A3 + 0x16] 00002A6E 7E0C moveq.l D7, 0x0C label00002A70: 00002A70 5247 addq.w D7, 1 label00002A72: 00002A72 0C47 000C cmpi.w D7, 0xC 00002A76 6F00 FF3A ble -0xC4 /* 000029B2 */ 00002A7A 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002A7E 4E5E unlink A6 00002A80 205F movea.l A0, [A7]+ 00002A82 5C4F addq.w A7, 6 00002A84 4ED0 jmp [A0] 00002A86 C94D exg A4, A5 00002A88 5041 addq.w D1, 8 00002A8A 4354 chk.w D1, [A4] 00002A8C 4D49 chk.w D6, A1 00002A8E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002A90-00002A98 fn00002A90: 00002A90 4A6F EFFE tst.w [A7 - 0x1002] 00002A94 4E56 FFFE link A6, -0x0002 // end alternate branch 00002A90-00002A98 fn00002A90: // (misaligned) 00002A92 EFFE 4E56 bfins <> {D1:22}, D4 00002A96 FFFE .invalid <> 00002A98 48E7 0108 movem.l -[A7], D7,A4 00002A9C 42A7 clr.l -[A7] 00002A9E A975 syscall TickCount 00002AA0 202D F9EE move.l D0, [A5 - 0x612] 00002AA4 B09F cmp.l D0, [A7]+ 00002AA6 5DC0 slt D0 00002AA8 C02D F9E7 and.b D0, [A5 - 0x619] 00002AAC 6716 beq +0x18 /* 00002AC4 */ 00002AAE 3B7C 0001 F9DE move.w [A5 - 0x622], 0x1 00002AB4 102D F9E5 move.b D0, [A5 - 0x61B] 00002AB8 0A00 0001 xori.b D0, 0x1 00002ABC 6704 beq +0x6 /* 00002AC2 */ 00002ABE 4EBA DC1C jsr [PC - 0x23E4 /* 000006DC */] label00002AC2: 00002AC2 6012 bra +0x14 /* 00002AD6 */ label00002AC4: 00002AC4 426D F9DE clr.w [A5 - 0x622] 00002AC8 102D F9E5 move.b D0, [A5 - 0x61B] 00002ACC 0A00 0001 xori.b D0, 0x1 00002AD0 6704 beq +0x6 /* 00002AD6 */ 00002AD2 4EBA DCB4 jsr [PC - 0x234C /* 00000788 */] label00002AD6: 00002AD6 4A6D FA12 tst.w [A5 - 0x5EE] 00002ADA 6F46 ble +0x48 /* 00002B22 */ 00002ADC 7E01 moveq.l D7, 0x01 00002ADE 603C bra +0x3E /* 00002B1C */ label00002AE0: 00002AE0 2007 move.l D0, D7 00002AE2 C1FC 001A muls.w D0, 0x1A 00002AE6 41ED FBA0 lea.l A0, [A5 - 0x460] 00002AEA 49F0 0000 lea.l A4, [A0 + D0.w] 00002AEE 102C 0016 move.b D0, [A4 + 0x16] 00002AF2 6726 beq +0x28 /* 00002B1A */ 00002AF4 302C 0010 move.w D0, [A4 + 0x10] 00002AF8 5240 addq.w D0, 1 00002AFA 3940 0010 move.w [A4 + 0x10], D0 00002AFE 302C 0010 move.w D0, [A4 + 0x10] 00002B02 B06C 0012 cmp.w D0, [A4 + 0x12] 00002B06 6E0A bgt +0xC /* 00002B12 */ 00002B08 3F07 move.w -[A7], D7 00002B0A 2F0E move.l -[A7], A6 00002B0C 4EBA FDCC jsr [PC - 0x234 /* 000028DA */] 00002B10 6008 bra +0xA /* 00002B1A */ label00002B12: 00002B12 3F07 move.w -[A7], D7 00002B14 2F0E move.l -[A7], A6 00002B16 4EBA FE78 jsr [PC - 0x188 /* 00002990 */] label00002B1A: 00002B1A 5247 addq.w D7, 1 label00002B1C: 00002B1C 0C47 000C cmpi.w D7, 0xC 00002B20 6FBE ble -0x40 /* 00002AE0 */ label00002B22: 00002B22 4CDF 1080 movem.l D7,A4, [A7]+ 00002B26 4E5E unlink A6 00002B28 4E75 rts 00002B2A D550 add.w [A0], D2 00002B2C 4D49 chk.w D6, A1 00002B2E 5353 subq.w [A3], 1 00002B30 494C chk.w D4, A4 00002B32 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002B34-00002B3C fn00002B34: 00002B34 4A6F EFFE tst.w [A7 - 0x1002] 00002B38 4E56 FFFE link A6, -0x0002 // end alternate branch 00002B34-00002B3C fn00002B34: // (misaligned) 00002B36 EFFE 4E56 bfins <> {D1:22}, D4 00002B3A FFFE .invalid <> 00002B3C 2F07 move.l -[A7], D7 00002B3E 700C moveq.l D0, 0x0C 00002B40 48C0 ext.l D0 00002B42 81FC 0002 divs.w D0, 0x2 00002B46 3E00 move.w D7, D0 00002B48 302E 000C move.w D0, [A6 + 0xC] 00002B4C 9047 sub.w D0, D7 00002B4E 3B40 FE2E move.w [A5 - 0x1D2], D0 00002B52 302E 000E move.w D0, [A6 + 0xE] 00002B56 9047 sub.w D0, D7 00002B58 3B40 FE30 move.w [A5 - 0x1D0], D0 00002B5C 2007 move.l D0, D7 00002B5E D06E 000C add.w D0, [A6 + 0xC] 00002B62 3B40 FE32 move.w [A5 - 0x1CE], D0 00002B66 2007 move.l D0, D7 00002B68 D06E 000E add.w D0, [A6 + 0xE] 00002B6C 3B40 FE34 move.w [A5 - 0x1CC], D0 00002B70 486D FE2E pea.l [A5 - 0x1D2] 00002B74 A8B7 syscall FrameOval 00002B76 486D FE2E pea.l [A5 - 0x1D2] 00002B7A 3F3C FFFE move.w -[A7], 0xFFFE 00002B7E 3F3C FFFE move.w -[A7], 0xFFFE 00002B82 A8A9 syscall InsetRect 00002B84 3F2D FE30 move.w -[A7], [A5 - 0x1D0] 00002B88 3F2E 000C move.w -[A7], [A6 + 0xC] 00002B8C A893 syscall MoveTo 00002B8E 3F2D FE34 move.w -[A7], [A5 - 0x1CC] 00002B92 3F2E 000C move.w -[A7], [A6 + 0xC] 00002B96 A891 syscall LineTo 00002B98 3F2E 000E move.w -[A7], [A6 + 0xE] 00002B9C 3F2D FE2E move.w -[A7], [A5 - 0x1D2] 00002BA0 A893 syscall MoveTo 00002BA2 3F2E 000E move.w -[A7], [A6 + 0xE] 00002BA6 3F2D FE32 move.w -[A7], [A5 - 0x1CE] 00002BAA A891 syscall LineTo 00002BAC 2E1F move.l D7, [A7]+ 00002BAE 4E5E unlink A6 00002BB0 205F movea.l A0, [A7]+ 00002BB2 504F addq.w A7, 8 00002BB4 4ED0 jmp [A0] 00002BB6 C453 and.w D2, [A3] 00002BB8 5047 addq.w D7, 8 00002BBA 4F44 chk.w D7, D4 00002BBC 2020 move.l D0, -[A0] 00002BBE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002BC0-00002BCC fn00002BC0: 00002BC0 4A6F EFFC tst.w [A7 - 0x1004] 00002BC4 4E56 FFFC link A6, -0x0004 00002BC8 48E7 0308 movem.l -[A7], D6,D7,A4 // end alternate branch 00002BC0-00002BCC fn00002BC0: // (misaligned) 00002BC2 EFFC 4E56 FFFC 48E7 bfins 0xFFFC48E7 {D1:22}, D4 00002BCA 0308 btst A0, D1 00002BCC 4246 clr.w D6 00002BCE 7E01 moveq.l D7, 0x01 00002BD0 605E bra +0x60 /* 00002C30 */ label00002BD2: 00002BD2 2007 move.l D0, D7 00002BD4 C1FC 001A muls.w D0, 0x1A 00002BD8 41ED FBB4 lea.l A0, [A5 - 0x44C] 00002BDC 4A70 0000 tst.w [A0 + D0.w] 00002BE0 5DC0 slt D0 00002BE2 2207 move.l D1, D7 00002BE4 C3FC 001A muls.w D1, 0x1A 00002BE8 41ED FBB6 lea.l A0, [A5 - 0x44A] 00002BEC C030 1000 and.b D0, [A0 + D1.w] 00002BF0 2207 move.l D1, D7 00002BF2 C3FC 001A muls.w D1, 0x1A 00002BF6 41ED FBA8 lea.l A0, [A5 - 0x458] 00002BFA 0C70 000A 1000 cmpi.w [A0 + D1.w], 0xA /* '\n' */ 00002C00 5EC1 sgt D1 00002C02 C001 and.b D0, D1 00002C04 6728 beq +0x2A /* 00002C2E */ 00002C06 4A46 tst.w D6 00002C08 6604 bne +0x6 /* 00002C0E */ 00002C0A 3C07 move.w D6, D7 00002C0C 6020 bra +0x22 /* 00002C2E */ label00002C0E: 00002C0E 2007 move.l D0, D7 00002C10 C1FC 001A muls.w D0, 0x1A 00002C14 2206 move.l D1, D6 00002C16 C3FC 001A muls.w D1, 0x1A 00002C1A 41ED FBA8 lea.l A0, [A5 - 0x458] 00002C1E 3430 0000 move.w D2, [A0 + D0.w] 00002C22 41ED FBA8 lea.l A0, [A5 - 0x458] 00002C26 B470 1000 cmp.w D2, [A0 + D1.w] 00002C2A 6F02 ble +0x4 /* 00002C2E */ 00002C2C 3C07 move.w D6, D7 label00002C2E: 00002C2E 5247 addq.w D7, 1 label00002C30: 00002C30 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 00002C34 6F9C ble -0x62 /* 00002BD2 */ 00002C36 4A46 tst.w D6 00002C38 6F7E ble +0x80 /* 00002CB8 */ 00002C3A 4267 clr.w -[A7] 00002C3C 3F3C 000C move.w -[A7], 0xC 00002C40 4EBA FA5E jsr [PC - 0x5A2 /* 000026A0 */] 00002C44 3B5F FAC8 move.w [A5 - 0x538], [A7]+ 00002C48 4A6D FAC8 tst.w [A5 - 0x538] 00002C4C 6F6A ble +0x6C /* 00002CB8 */ 00002C4E 302D FAC8 move.w D0, [A5 - 0x538] 00002C52 C1FC 0014 muls.w D0, 0x14 00002C56 41ED FAB6 lea.l A0, [A5 - 0x54A] 00002C5A 49F0 0000 lea.l A4, [A0 + D0.w] 00002C5E 2006 move.l D0, D6 00002C60 C1FC 001A muls.w D0, 0x1A 00002C64 41ED FBA8 lea.l A0, [A5 - 0x458] 00002C68 2970 0000 0008 move.l [A4 + 0x8], [A0 + D0.w] 00002C6E 2006 move.l D0, D6 00002C70 C1FC 001A muls.w D0, 0x1A 00002C74 41ED FBB6 lea.l A0, [A5 - 0x44A] 00002C78 4230 0000 clr.b [A0 + D0.w] 00002C7C 536D FA12 subq.w [A5 - 0x5EE], 1 00002C80 526D F9E2 addq.w [A5 - 0x61E], 1 00002C84 2F2C 0008 move.l -[A7], [A4 + 0x8] 00002C88 2F0E move.l -[A7], A6 00002C8A 4EBA FEA8 jsr [PC - 0x158 /* 00002B34 */] 00002C8E 197C 0001 0012 move.b [A4 + 0x12], 0x1 00002C94 28AC 0008 move.l [A4], [A4 + 0x8] 00002C98 296C 0008 0004 move.l [A4 + 0x4], [A4 + 0x8] 00002C9E 7002 moveq.l D0, 0x02 00002CA0 C1FC 000C muls.w D0, 0xC 00002CA4 3940 000E move.w [A4 + 0xE], D0 00002CA8 426C 000C clr.w [A4 + 0xC] 00002CAC 426C 0010 clr.w [A4 + 0x10] 00002CB0 526D FA14 addq.w [A5 - 0x5EC], 1 00002CB4 536D F9E8 subq.w [A5 - 0x618], 1 label00002CB8: 00002CB8 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002CBC 4E5E unlink A6 00002CBE 4E75 rts 00002CC0 C341 exg D1, D1 00002CC2 4C4C 544F movem.l D0,D1,D2,D3,D6,A2,A4,A6, A4 00002CC6 474F chk.w D3, A7 00002CC8 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002CCA-00002CD2 fn00002CCA: 00002CCA 4A6F EFFE tst.w [A7 - 0x1002] 00002CCE 4E56 FFFA link A6, -0x0006 // end alternate branch 00002CCA-00002CD2 fn00002CCA: // (misaligned) 00002CCC EFFE 4E56 bfins <> {D1:22}, D4 00002CD0 FFFA .invalid <> 00002CD2 48E7 0118 movem.l -[A7], D7,A3,A4 00002CD6 3E2E 000C move.w D7, [A6 + 0xC] 00002CDA 286E 0008 movea.l A4, [A6 + 0x8] 00002CDE 2007 move.l D0, D7 00002CE0 C1FC 002A muls.w D0, 0x2A /* '*' */ 00002CE4 41ED FA3E lea.l A0, [A5 - 0x5C2] 00002CE8 4AB0 0000 tst.l [A0 + D0.w] 00002CEC 6F00 010E ble +0x110 /* 00002DFC */ 00002CF0 302E 000E move.w D0, [A6 + 0xE] 00002CF4 C1FC 0014 muls.w D0, 0x14 00002CF8 43ED FAB6 lea.l A1, [A5 - 0x54A] 00002CFC 41F1 0000 lea.l A0, [A1 + D0.w] 00002D00 2D48 FFFA move.l [A6 - 0x6], A0 00002D04 2007 move.l D0, D7 00002D06 C1FC 002A muls.w D0, 0x2A /* '*' */ 00002D0A 41ED FA18 lea.l A0, [A5 - 0x5E8] 00002D0E 47F0 0000 lea.l A3, [A0 + D0.w] 00002D12 4267 clr.w -[A7] 00002D14 206E FFFA movea.l A0, [A6 - 0x6] 00002D18 2F28 0008 move.l -[A7], [A0 + 0x8] 00002D1C 2F13 move.l -[A7], [A3] 00002D1E 4EBA FA24 jsr [PC - 0x5DC /* 00002744 */] 00002D22 301F move.w D0, [A7]+ 00002D24 48C0 ext.l D0 00002D26 2940 FFF4 move.l [A4 - 0xC], D0 00002D2A 302D F9F6 move.w D0, [A5 - 0x60A] 00002D2E 48C0 ext.l D0 00002D30 B0AC FFF4 cmp.l D0, [A4 - 0xC] 00002D34 6F00 00C6 ble +0xC8 /* 00002DFC */ 00002D38 2F2B 0026 move.l -[A7], [A3 + 0x26] 00002D3C 7002 moveq.l D0, 0x02 00002D3E 2F00 move.l -[A7], D0 00002D40 4EBA 149E jsr [PC + 0x149E /* 000041E0 */] 00002D44 2F2C FFF4 move.l -[A7], [A4 - 0xC] 00002D48 4EBA 1462 jsr [PC + 0x1462 /* 000041AC */] 00002D4C 302D F9F6 move.w D0, [A5 - 0x60A] 00002D50 48C0 ext.l D0 00002D52 2F00 move.l -[A7], D0 00002D54 4EBA 148A jsr [PC + 0x148A /* 000041E0 */] 00002D58 202B 0026 move.l D0, [A3 + 0x26] 00002D5C 909F sub.l D0, [A7]+ 00002D5E 2F00 move.l -[A7], D0 00002D60 7002 moveq.l D0, 0x02 00002D62 2F00 move.l -[A7], D0 00002D64 4EBA 147A jsr [PC + 0x147A /* 000041E0 */] 00002D68 295F FFF8 move.l [A4 - 0x8], [A7]+ 00002D6C 0CAC 0000 0014 FFF4 cmpi.l [A4 - 0xC], 0x14 00002D74 5DC0 slt D0 00002D76 2F2B 0022 move.l -[A7], [A3 + 0x22] 00002D7A 7206 moveq.l D1, 0x06 00002D7C 2F01 move.l -[A7], D1 00002D7E 4EBA 1460 jsr [PC + 0x1460 /* 000041E0 */] 00002D82 222B 0026 move.l D1, [A3 + 0x26] 00002D86 B29F cmp.l D1, [A7]+ 00002D88 5DC1 slt D1 00002D8A C001 and.b D0, D1 00002D8C 6706 beq +0x8 /* 00002D94 */ 00002D8E 296B 0026 FFF8 move.l [A4 - 0x8], [A3 + 0x26] label00002D94: 00002D94 4A47 tst.w D7 00002D96 6636 bne +0x38 /* 00002DCE */ 00002D98 302D FCF2 move.w D0, [A5 - 0x30E] 00002D9C 48C0 ext.l D0 00002D9E 222D FA3E move.l D1, [A5 - 0x5C2] 00002DA2 92AC FFF8 sub.l D1, [A4 - 0x8] 00002DA6 2F00 move.l -[A7], D0 00002DA8 2F01 move.l -[A7], D1 00002DAA 4EBA 1400 jsr [PC + 0x1400 /* 000041AC */] 00002DAE 202D FA3E move.l D0, [A5 - 0x5C2] 00002DB2 5280 addq.l D0, 1 00002DB4 2F00 move.l -[A7], D0 00002DB6 4EBA 1428 jsr [PC + 0x1428 /* 000041E0 */] 00002DBA 201F move.l D0, [A7]+ 00002DBC 3B40 FCF2 move.w [A5 - 0x30E], D0 00002DC0 4A6D FCF2 tst.w [A5 - 0x30E] 00002DC4 6604 bne +0x6 /* 00002DCA */ 00002DC6 426D F9DC clr.w [A5 - 0x624] label00002DCA: 00002DCA 4EBA FA20 jsr [PC - 0x5E0 /* 000027EC */] label00002DCE: 00002DCE 4AAC FFF8 tst.l [A4 - 0x8] 00002DD2 6F22 ble +0x24 /* 00002DF6 */ 00002DD4 202B 0026 move.l D0, [A3 + 0x26] 00002DD8 90AC FFF8 sub.l D0, [A4 - 0x8] 00002DDC 2740 0026 move.l [A3 + 0x26], D0 00002DE0 202C FFF8 move.l D0, [A4 - 0x8] 00002DE4 91AD F9F8 sub.l [A5 - 0x608], D0 00002DE8 4AAD F9F8 tst.l [A5 - 0x608] 00002DEC 6C04 bge +0x6 /* 00002DF2 */ 00002DEE 42AD F9F8 clr.l [A5 - 0x608] label00002DF2: 00002DF2 4EBA FA4A jsr [PC - 0x5B6 /* 0000283E */] label00002DF6: 00002DF6 3F07 move.w -[A7], D7 00002DF8 4EBA F76E jsr [PC - 0x892 /* 00002568 */] label00002DFC: 00002DFC 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00002E00 4E5E unlink A6 00002E02 205F movea.l A0, [A7]+ 00002E04 504F addq.w A7, 8 00002E06 4ED0 jmp [A0] 00002E08 C24F and.w D1, A7 00002E0A 4459 neg.w [A1]+ 00002E0C 434F chk.w D1, A7 00002E0E 554E subq.w A6, 2 00002E10 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002E12-00002E1A fn00002E12: 00002E12 4A6F EFF4 tst.w [A7 - 0x100C] 00002E16 4E56 FFF4 link A6, -0x000C // end alternate branch 00002E12-00002E1A fn00002E12: // (misaligned) 00002E14 EFF4 4E56 FFF4 bfins <> {D1:22}, D4 00002E1A 48E7 0308 movem.l -[A7], D6,D7,A4 00002E1E 4A6D FA14 tst.w [A5 - 0x5EC] 00002E22 6F00 00AA ble +0xAC /* 00002ECE */ 00002E26 7E01 moveq.l D7, 0x01 00002E28 6000 009C bra +0x9E /* 00002EC6 */ label00002E2C: 00002E2C 2007 move.l D0, D7 00002E2E C1FC 0014 muls.w D0, 0x14 00002E32 41ED FAC8 lea.l A0, [A5 - 0x538] 00002E36 1230 0000 move.b D1, [A0 + D0.w] 00002E3A 6700 0088 beq +0x8A /* 00002EC4 */ 00002E3E 2007 move.l D0, D7 00002E40 C1FC 0014 muls.w D0, 0x14 00002E44 41ED FAB6 lea.l A0, [A5 - 0x54A] 00002E48 49F0 0000 lea.l A4, [A0 + D0.w] 00002E4C 302C 000C move.w D0, [A4 + 0xC] 00002E50 5840 addq.w D0, 4 00002E52 3940 000C move.w [A4 + 0xC], D0 00002E56 2F0C move.l -[A7], A4 00002E58 3F3C FFFC move.w -[A7], 0xFFFC 00002E5C 3F3C FFFC move.w -[A7], 0xFFFC 00002E60 A8A9 syscall InsetRect 00002E62 302C 000C move.w D0, [A4 + 0xC] 00002E66 B06C 000E cmp.w D0, [A4 + 0xE] 00002E6A 6F4C ble +0x4E /* 00002EB8 */ 00002E6C 2F0C move.l -[A7], A4 00002E6E A8B9 syscall EraseOval 00002E70 426C 0010 clr.w [A4 + 0x10] 00002E74 422C 0012 clr.b [A4 + 0x12] 00002E78 536D FA14 subq.w [A5 - 0x5EC], 1 00002E7C 0C6C 00EC 0008 cmpi.w [A4 + 0x8], 0xEC 00002E82 6F32 ble +0x34 /* 00002EB6 */ 00002E84 4246 clr.w D6 00002E86 6028 bra +0x2A /* 00002EB0 */ label00002E88: 00002E88 2006 move.l D0, D6 00002E8A C1FC 002A muls.w D0, 0x2A /* '*' */ 00002E8E 322C 000A move.w D1, [A4 + 0xA] 00002E92 41ED FA1A lea.l A0, [A5 - 0x5E6] 00002E96 9270 0000 sub.w D1, [A0 + D0.w] 00002E9A 6A02 bpl +0x4 /* 00002E9E */ 00002E9C 4441 neg.w D1 label00002E9E: 00002E9E B26D F9F6 cmp.w D1, [A5 - 0x60A] 00002EA2 6C0A bge +0xC /* 00002EAE */ 00002EA4 3F07 move.w -[A7], D7 00002EA6 3F06 move.w -[A7], D6 00002EA8 2F0E move.l -[A7], A6 00002EAA 4EBA FE1E jsr [PC - 0x1E2 /* 00002CCA */] label00002EAE: 00002EAE 5246 addq.w D6, 1 label00002EB0: 00002EB0 0C46 0003 cmpi.w D6, 0x3 00002EB4 6FD2 ble -0x2C /* 00002E88 */ label00002EB6: 00002EB6 600C bra +0xE /* 00002EC4 */ label00002EB8: 00002EB8 2F0C move.l -[A7], A4 00002EBA 486D F50E pea.l [A5 - 0xAF2] 00002EBE A8BB syscall FillOval 00002EC0 2F0C move.l -[A7], A4 00002EC2 A8B7 syscall FrameOval label00002EC4: 00002EC4 5247 addq.w D7, 1 label00002EC6: 00002EC6 0C47 000C cmpi.w D7, 0xC 00002ECA 6F00 FF60 ble -0x9E /* 00002E2C */ label00002ECE: 00002ECE 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002ED2 4E5E unlink A6 00002ED4 4E75 rts 00002ED6 D550 add.w [A0], D2 00002ED8 4558 chk.w D2, [A0]+ 00002EDA 504C addq.w A4, 8 00002EDC 4F53 chk.w D7, [A3] 00002EDE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002EE0-00002EE8 fn00002EE0: 00002EE0 4A6F EFFA tst.w [A7 - 0x1006] 00002EE4 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002EE0-00002EE8 fn00002EE0: // (misaligned) 00002EE2 EFFA 4E56 FFF8 bfins [PC - 0x8 /* FFFFFFFA, cstring "" */] {D1:22}, D4 00002EE8 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00002EEC 42A7 clr.l -[A7] 00002EEE A975 syscall TickCount 00002EF0 201F move.l D0, [A7]+ 00002EF2 B0AD FAC4 cmp.l D0, [A5 - 0x53C] 00002EF6 6F00 01CC ble +0x1CE /* 000030C4 */ 00002EFA 4267 clr.w -[A7] 00002EFC 3F2D FAC0 move.w -[A7], [A5 - 0x540] 00002F00 4EBA D40E jsr [PC - 0x2BF2 /* 00000310 */] 00002F04 3B5F FA16 move.w [A5 - 0x5EA], [A7]+ 00002F08 42A7 clr.l -[A7] 00002F0A A975 syscall TickCount 00002F0C 4267 clr.w -[A7] 00002F0E 3F2D FAC2 move.w -[A7], [A5 - 0x53E] 00002F12 4EBA D3FC jsr [PC - 0x2C04 /* 00000310 */] 00002F16 301F move.w D0, [A7]+ 00002F18 48C0 ext.l D0 00002F1A D09F add.l D0, [A7]+ 00002F1C D0BC 0000 00FA add.l D0, 0xFA 00002F22 2B40 FAC4 move.l [A5 - 0x53C], D0 00002F26 0C6D 0064 FAC2 cmpi.w [A5 - 0x53E], 0x64 /* 'd' */ 00002F2C 6F06 ble +0x8 /* 00002F34 */ 00002F2E 046D 000A FAC2 subi.w [A5 - 0x53E], 0xA /* '\n' */ label00002F34: 00002F34 2F2D F9F2 move.l -[A7], [A5 - 0x60E] 00002F38 2F3C 0000 0BB8 move.l -[A7], 0xBB8 00002F3E 4EBA 12A0 jsr [PC + 0x12A0 /* 000041E0 */] 00002F42 201F move.l D0, [A7]+ 00002F44 5480 addq.l D0, 2 00002F46 3B40 FAC0 move.w [A5 - 0x540], D0 00002F4A 0C6D 0009 FAC0 cmpi.w [A5 - 0x540], 0x9 /* '\t' */ 00002F50 6F06 ble +0x8 /* 00002F58 */ 00002F52 3B7C 0009 FAC0 move.w [A5 - 0x540], 0x9 /* '\t' */ label00002F58: 00002F58 3D6D FA16 FFF8 move.w [A6 - 0x8], [A5 - 0x5EA] 00002F5E 7A01 moveq.l D5, 0x01 00002F60 6000 015A bra +0x15C /* 000030BC */ label00002F64: 00002F64 4267 clr.w -[A7] 00002F66 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002F6A 4EBA F786 jsr [PC - 0x87A /* 000026F2 */] 00002F6E 3B5F FAC8 move.w [A5 - 0x538], [A7]+ 00002F72 4A6D FAC8 tst.w [A5 - 0x538] 00002F76 6F00 0140 ble +0x142 /* 000030B8 */ 00002F7A 302D FAC8 move.w D0, [A5 - 0x538] 00002F7E C1FC 001A muls.w D0, 0x1A 00002F82 41ED FBA0 lea.l A0, [A5 - 0x460] 00002F86 49F0 0000 lea.l A4, [A0 + D0.w] 00002F8A 4267 clr.w -[A7] 00002F8C 302D F9DC move.w D0, [A5 - 0x624] 00002F90 E340 asl D0.w, 1 00002F92 5C40 addq.w D0, 6 00002F94 3F00 move.w -[A7], D0 00002F96 4EBA D378 jsr [PC - 0x2C88 /* 00000310 */] 00002F9A 301F move.w D0, [A7]+ 00002F9C 5340 subq.w D0, 1 00002F9E 6B00 008C bmi +0x8E /* 0000302C */ 00002FA2 0C40 0007 cmpi.w D0, 0x7 00002FA6 6E00 0084 bgt +0x86 /* 0000302C */ 00002FAA E348 lsl D0.w, 1 00002FAC 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002FB0 4EFB 0000 jmp [PC + D0.w] 00002FB4 0012 0012 ori.b [A2], 0x12 00002FB8 0012 0028 ori.b [A2], 0x28 /* '(' */ 00002FBC 0028 0028 0074 ori.b [A0 + 0x74], 0x28 /* '(' */ 00002FC2 0074 396D FA10 ori.w [A4 + A7 * 2 + 0x10], 0x396D /* '9m' */ 00002FC8 000C 4267 ori.b A4, 0x67 /* 'g' */ 00002FCC 3F3C 01F4 move.w -[A7], 0x1F4 00002FD0 4EBA D33E jsr [PC - 0x2CC2 /* 00000310 */] 00002FD4 395F 000E move.w [A4 + 0xE], [A7]+ 00002FD8 6052 bra +0x54 /* 0000302C */ 00002FDA 202D FA92 move.l D0, [A5 - 0x56E] 00002FDE D0AD FA68 add.l D0, [A5 - 0x598] 00002FE2 222D FABC move.l D1, [A5 - 0x544] 00002FE6 D280 add.l D1, D0 00002FE8 3E01 move.w D7, D1 00002FEA 4267 clr.w -[A7] 00002FEC 3F07 move.w -[A7], D7 00002FEE 4EBA D320 jsr [PC - 0x2CE0 /* 00000310 */] 00002FF2 3E1F move.w D7, [A7]+ 00002FF4 48C7 ext.l D7 00002FF6 BEAD FA68 cmp.l D7, [A5 - 0x598] 00002FFA 6E04 bgt +0x6 /* 00003000 */ 00002FFC 7C01 moveq.l D6, 0x01 00002FFE 6014 bra +0x16 /* 00003014 */ label00003000: 00003000 48C7 ext.l D7 00003002 202D FA92 move.l D0, [A5 - 0x56E] 00003006 D0AD FA68 add.l D0, [A5 - 0x598] 0000300A B087 cmp.l D0, D7 0000300C 6D04 blt +0x6 /* 00003012 */ 0000300E 7C02 moveq.l D6, 0x02 00003010 6002 bra +0x4 /* 00003014 */ label00003012: 00003012 7C03 moveq.l D6, 0x03 label00003014: 00003014 2006 move.l D0, D6 00003016 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000301A 41ED FA18 lea.l A0, [A5 - 0x5E8] 0000301E 2970 0000 000C move.l [A4 + 0xC], [A0 + D0.w] 00003024 6006 bra +0x8 /* 0000302C */ 00003026 296D FA18 000C move.l [A4 + 0xC], [A5 - 0x5E8] label0000302C: 0000302C 197C 0001 0016 move.b [A4 + 0x16], 0x1 00003032 4267 clr.w -[A7] 00003034 3F3C 01F4 move.w -[A7], 0x1F4 00003038 4EBA D2D6 jsr [PC - 0x2D2A /* 00000310 */] 0000303C 395F 0002 move.w [A4 + 0x2], [A7]+ 00003040 4254 clr.w [A4] 00003042 302C 000E move.w D0, [A4 + 0xE] 00003046 5640 addq.w D0, 3 00003048 2F00 move.l -[A7], D0 0000304A 4267 clr.w -[A7] 0000304C 3F3C 0005 move.w -[A7], 0x5 00003050 4EBA D2BE jsr [PC - 0x2D42 /* 00000310 */] 00003054 321F move.w D1, [A7]+ 00003056 201F move.l D0, [A7]+ 00003058 9041 sub.w D0, D1 0000305A 3940 000E move.w [A4 + 0xE], D0 0000305E 302C 000C move.w D0, [A4 + 0xC] 00003062 5640 addq.w D0, 3 00003064 2F00 move.l -[A7], D0 00003066 4267 clr.w -[A7] 00003068 3F3C 0005 move.w -[A7], 0x5 0000306C 4EBA D2A2 jsr [PC - 0x2D5E /* 00000310 */] 00003070 321F move.w D1, [A7]+ 00003072 201F move.l D0, [A7]+ 00003074 9041 sub.w D0, D1 00003076 3940 000C move.w [A4 + 0xC], D0 0000307A 2954 0008 move.l [A4 + 0x8], [A4] 0000307E 2954 0004 move.l [A4 + 0x4], [A4] 00003082 426C 0010 clr.w [A4 + 0x10] 00003086 4267 clr.w -[A7] 00003088 2F14 move.l -[A7], [A4] 0000308A 2F2C 000C move.l -[A7], [A4 + 0xC] 0000308E 4EBA F6B4 jsr [PC - 0x94C /* 00002744 */] 00003092 301F move.w D0, [A7]+ 00003094 48C0 ext.l D0 00003096 81FC 0006 divs.w D0, 0x6 0000309A 3940 0012 move.w [A4 + 0x12], D0 0000309E 4A6C 0012 tst.w [A4 + 0x12] 000030A2 6606 bne +0x8 /* 000030AA */ 000030A4 397C 0001 0012 move.w [A4 + 0x12], 0x1 label000030AA: 000030AA 397C FFFF 0014 move.w [A4 + 0x14], 0xFFFF 000030B0 426C 0018 clr.w [A4 + 0x18] 000030B4 526D FA12 addq.w [A5 - 0x5EE], 1 label000030B8: 000030B8 5245 addq.w D5, 1 000030BA 6908 bvs +0xA /* 000030C4 */ label000030BC: 000030BC BA6E FFF8 cmp.w D5, [A6 - 0x8] 000030C0 6F00 FEA2 ble -0x15C /* 00002F64 */ label000030C4: 000030C4 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 000030C8 4E5E unlink A6 000030CA 4E75 rts 000030CC C94E exg A4, A6 000030CE 434F chk.w D1, A7 000030D0 4D49 chk.w D6, A1 000030D2 4E47 trap 7 000030D4 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000030D6-000030DE fn000030D6: 000030D6 4A6F EFF8 tst.w [A7 - 0x1008] 000030DA 4E56 FFF8 link A6, -0x0008 // end alternate branch 000030D6-000030DE fn000030D6: // (misaligned) 000030D8 EFF8 4E56 FFF8 bfins [0xFFFFFFF8] {D1:22}, D4 000030DE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000030E2 7E01 moveq.l D7, 0x01 000030E4 6000 01B8 bra +0x1BA /* 0000329E */ label000030E8: 000030E8 2007 move.l D0, D7 000030EA C1FC 0014 muls.w D0, 0x14 000030EE 41ED FAC8 lea.l A0, [A5 - 0x538] 000030F2 1230 0000 move.b D1, [A0 + D0.w] 000030F6 6700 01A4 beq +0x1A6 /* 0000329C */ 000030FA 7C01 moveq.l D6, 0x01 000030FC 6000 0196 bra +0x198 /* 00003294 */ label00003100: 00003100 2006 move.l D0, D6 00003102 C1FC 001A muls.w D0, 0x1A 00003106 41ED FBB6 lea.l A0, [A5 - 0x44A] 0000310A 1230 0000 move.b D1, [A0 + D0.w] 0000310E 6700 0182 beq +0x184 /* 00003292 */ 00003112 2006 move.l D0, D6 00003114 C1FC 001A muls.w D0, 0x1A 00003118 41ED FBA0 lea.l A0, [A5 - 0x460] 0000311C 49F0 0000 lea.l A4, [A0 + D0.w] 00003120 4267 clr.w -[A7] 00003122 2F2C 0008 move.l -[A7], [A4 + 0x8] 00003126 2007 move.l D0, D7 00003128 C1FC 0014 muls.w D0, 0x14 0000312C 41ED FABE lea.l A0, [A5 - 0x542] 00003130 2F30 0000 move.l -[A7], [A0 + D0.w] 00003134 4EBA F60E jsr [PC - 0x9F2 /* 00002744 */] 00003138 2007 move.l D0, D7 0000313A C1FC 0014 muls.w D0, 0x14 0000313E 321F move.w D1, [A7]+ 00003140 41ED FAC2 lea.l A0, [A5 - 0x53E] 00003144 B270 0000 cmp.w D1, [A0 + D0.w] 00003148 6E00 0148 bgt +0x14A /* 00003292 */ 0000314C 4267 clr.w -[A7] 0000314E 3F3C 000C move.w -[A7], 0xC 00003152 4EBA F54C jsr [PC - 0xAB4 /* 000026A0 */] 00003156 3B5F FAC8 move.w [A5 - 0x538], [A7]+ 0000315A 4A6D FAC8 tst.w [A5 - 0x538] 0000315E 6F00 008C ble +0x8E /* 000031EC */ 00003162 302D FAC8 move.w D0, [A5 - 0x538] 00003166 C1FC 0014 muls.w D0, 0x14 0000316A 41ED FAB6 lea.l A0, [A5 - 0x54A] 0000316E 47F0 0000 lea.l A3, [A0 + D0.w] 00003172 276C 0008 0008 move.l [A3 + 0x8], [A4 + 0x8] 00003178 26AB 0008 move.l [A3], [A3 + 0x8] 0000317C 276B 0008 0004 move.l [A3 + 0x4], [A3 + 0x8] 00003182 7002 moveq.l D0, 0x02 00003184 C1FC 000C muls.w D0, 0xC 00003188 3740 000E move.w [A3 + 0xE], D0 0000318C 426B 000C clr.w [A3 + 0xC] 00003190 4A6C 0014 tst.w [A4 + 0x14] 00003194 6D10 blt +0x12 /* 000031A6 */ 00003196 7003 moveq.l D0, 0x03 00003198 906C 0014 sub.w D0, [A4 + 0x14] 0000319C C1EC 0014 muls.w D0, [A4 + 0x14] 000031A0 3740 0010 move.w [A3 + 0x10], D0 000031A4 603C bra +0x3E /* 000031E2 */ label000031A6: 000031A6 2007 move.l D0, D7 000031A8 C1FC 0014 muls.w D0, 0x14 000031AC 41ED FAC6 lea.l A0, [A5 - 0x53A] 000031B0 3230 0000 move.w D1, [A0 + D0.w] 000031B4 670A beq +0xC /* 000031C0 */ 000031B6 5341 subq.w D1, 1 000031B8 670C beq +0xE /* 000031C6 */ 000031BA 5341 subq.w D1, 1 000031BC 6708 beq +0xA /* 000031C6 */ 000031BE 600E bra +0x10 /* 000031CE */ label000031C0: 000031C0 426B 0010 clr.w [A3 + 0x10] 000031C4 601C bra +0x1E /* 000031E2 */ label000031C6: 000031C6 377C 0003 0010 move.w [A3 + 0x10], 0x3 000031CC 6014 bra +0x16 /* 000031E2 */ label000031CE: 000031CE 2007 move.l D0, D7 000031D0 C1FC 0014 muls.w D0, 0x14 000031D4 41ED FAC6 lea.l A0, [A5 - 0x53A] 000031D8 3230 0000 move.w D1, [A0 + D0.w] 000031DC 5241 addq.w D1, 1 000031DE 3741 0010 move.w [A3 + 0x10], D1 label000031E2: 000031E2 177C 0001 0012 move.b [A3 + 0x12], 0x1 000031E8 526D FA14 addq.w [A5 - 0x5EC], 1 label000031EC: 000031EC 4A6C 0014 tst.w [A4 + 0x14] 000031F0 6D06 blt +0x8 /* 000031F8 */ 000031F2 526D F9E0 addq.w [A5 - 0x620], 1 000031F6 6072 bra +0x74 /* 0000326A */ label000031F8: 000031F8 526D F9E2 addq.w [A5 - 0x61E], 1 000031FC 302D FA10 move.w D0, [A5 - 0x5F0] 00003200 906C 0008 sub.w D0, [A4 + 0x8] 00003204 E340 asl D0.w, 1 00003206 48C0 ext.l D0 00003208 2F00 move.l -[A7], D0 0000320A 42A7 clr.l -[A7] 0000320C A975 syscall TickCount 0000320E 221F move.l D1, [A7]+ 00003210 201F move.l D0, [A7]+ 00003212 92AD FA04 sub.l D1, [A5 - 0x5FC] 00003216 D2BC 0000 1770 add.l D1, 0x1770 0000321C 2F00 move.l -[A7], D0 0000321E 2F01 move.l -[A7], D1 00003220 4EBA 0F8A jsr [PC + 0xF8A /* 000041AC */] 00003224 302D F9E2 move.w D0, [A5 - 0x61E] 00003228 48C0 ext.l D0 0000322A 2F00 move.l -[A7], D0 0000322C 4EBA 0F7E jsr [PC + 0xF7E /* 000041AC */] 00003230 302D F9E0 move.w D0, [A5 - 0x620] 00003234 48C0 ext.l D0 00003236 2F00 move.l -[A7], D0 00003238 4EBA 0FA6 jsr [PC + 0xFA6 /* 000041E0 */] 0000323C 2007 move.l D0, D7 0000323E C1FC 0014 muls.w D0, 0x14 00003242 41ED FAC6 lea.l A0, [A5 - 0x53A] 00003246 3230 0000 move.w D1, [A0 + D0.w] 0000324A 48C1 ext.l D1 0000324C 2F01 move.l -[A7], D1 0000324E 4EBA 0F5C jsr [PC + 0xF5C /* 000041AC */] 00003252 2F3C 0000 2EE0 move.l -[A7], 0x2EE0 00003258 4EBA 0F86 jsr [PC + 0xF86 /* 000041E0 */] 0000325C 201F move.l D0, [A7]+ 0000325E 3A00 move.w D5, D0 00003260 48C5 ext.l D5 00003262 DBAD F9F2 add.l [A5 - 0x60E], D5 00003266 4EBA F624 jsr [PC - 0x9DC /* 0000288C */] label0000326A: 0000326A 486D F51E pea.l [A5 - 0xAE2] 0000326E A89D syscall PenPat 00003270 3F2C 0006 move.w -[A7], [A4 + 0x6] 00003274 3F2C 0004 move.w -[A7], [A4 + 0x4] 00003278 A893 syscall MoveTo 0000327A 3F2C 000A move.w -[A7], [A4 + 0xA] 0000327E 3F2C 0008 move.w -[A7], [A4 + 0x8] 00003282 A891 syscall LineTo 00003284 486D F516 pea.l [A5 - 0xAEA] 00003288 A89D syscall PenPat 0000328A 422C 0016 clr.b [A4 + 0x16] 0000328E 536D FA12 subq.w [A5 - 0x5EE], 1 label00003292: 00003292 5246 addq.w D6, 1 label00003294: 00003294 0C46 000C cmpi.w D6, 0xC 00003298 6F00 FE66 ble -0x198 /* 00003100 */ label0000329C: 0000329C 5247 addq.w D7, 1 label0000329E: 0000329E 0C47 000C cmpi.w D7, 0xC 000032A2 6F00 FE44 ble -0x1BA /* 000030E8 */ 000032A6 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000032AA 4E5E unlink A6 000032AC 4E75 rts 000032AE C348 exg A1, A0 000032B0 4543 chk.w D2, D3 000032B2 4B48 chk.w D5, A0 000032B4 4954 chk.w D4, [A4] 000032B6 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000032B8-000032C4 fn000032B8: 000032B8 4A6F EEFE tst.w [A7 - 0x1102] 000032BC 4E56 FEFE link A6, -0x0102 000032C0 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 000032B8-000032C4 fn000032B8: // (misaligned) 000032BA EEFE 4E56 bfset <> {D1:22} 000032BE FEFE 48E7 .extension 0xEFE <> // unimplemented 000032C2 0108 btst A0, D0 000032C4 286E 0008 movea.l A4, [A6 + 0x8] 000032C8 7E01 moveq.l D7, 0x01 000032CA 601E bra +0x20 /* 000032EA */ label000032CC: 000032CC 2007 move.l D0, D7 000032CE C1FC 0028 muls.w D0, 0x28 /* '(' */ 000032D2 41ED F63E lea.l A0, [A5 - 0x9C2] 000032D6 2230 0000 move.l D1, [A0 + D0.w] 000032DA B2AD F9F2 cmp.l D1, [A5 - 0x60E] 000032DE 6C08 bge +0xA /* 000032E8 */ 000032E0 48C7 ext.l D7 000032E2 2947 FEEC move.l [A4 - 0x114], D7 000032E6 7E0A moveq.l D7, 0x0A label000032E8: 000032E8 5247 addq.w D7, 1 label000032EA: 000032EA 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000032EE 6FDC ble -0x22 /* 000032CC */ 000032F0 0CAC 0000 0001 FEEC cmpi.l [A4 - 0x114], 0x1 000032F8 6606 bne +0x8 /* 00003300 */ 000032FA 422D F8DC clr.b [A5 - 0x724] 000032FE 600C bra +0xE /* 0000330C */ label00003300: 00003300 2F2C FEEC move.l -[A7], [A4 - 0x114] 00003304 486D F8DC pea.l [A5 - 0x724] 00003308 4EBA 0E18 jsr [PC + 0xE18 /* 00004122 */] label0000330C: 0000330C 302C FEEE move.w D0, [A4 - 0x112] 00003310 5340 subq.w D0, 1 00003312 670A beq +0xC /* 0000331E */ 00003314 5340 subq.w D0, 1 00003316 670C beq +0xE /* 00003324 */ 00003318 5340 subq.w D0, 1 0000331A 6712 beq +0x14 /* 0000332E */ 0000331C 601A bra +0x1C /* 00003338 */ label0000331E: 0000331E 422C FEE8 clr.b [A4 - 0x118] 00003322 601C bra +0x1E /* 00003340 */ label00003324: 00003324 297C 026E 6420 FEE8 move.l [A4 - 0x118], 0x26E6420 0000332C 6012 bra +0x14 /* 00003340 */ label0000332E: 0000332E 297C 0272 6420 FEE8 move.l [A4 - 0x118], 0x2726420 00003336 6008 bra +0xA /* 00003340 */ label00003338: 00003338 297C 0274 6820 FEE8 move.l [A4 - 0x118], 0x2746820 label00003340: 00003340 487A 004E pea.l [PC + 0x4E /* 00003390, value 0x17596F75, pstring "You have just made the " */] 00003344 486D F8DC pea.l [A5 - 0x724] 00003348 486C FEE8 pea.l [A4 - 0x118] 0000334C 487A 0032 pea.l [PC + 0x32 /* 00003380, value 0xE206869, pstring " highest score" */] 00003350 486E FEFE pea.l [A6 - 0x102] 00003354 3F3C 0004 move.w -[A7], 0x4 00003358 4EBA 1132 jsr [PC + 0x1132 /* 0000448C */] 0000335C 41ED F8DC lea.l A0, [A5 - 0x724] 00003360 43EE FEFE lea.l A1, [A6 - 0x102] 00003364 7040 moveq.l D0, 0x40 label00003366: 00003366 20D9 move.l [A0]+, [A1]+ 00003368 5340 subq.w D0, 1 0000336A 6EFA bgt -0x4 /* 00003366 */ 0000336C 4CDF 1080 movem.l D7,A4, [A7]+ 00003370 4E5E unlink A6 00003372 2E9F move.l [A7], [A7]+ 00003374 4E75 rts 00003376 D241 add.w D1, D1 00003378 4E4B trap 11 0000337A 2020 move.l D0, -[A0] 0000337C 2020 move.l D0, -[A0] 0000337E 0028 0E20 6869 ori.b [A0 + 0x6869], 0x20 /* ' ' */ 00003384 6768 beq +0x6A /* 000033EE */ 00003386 6573 bcs +0x75 /* 000033FB */ 00003388 7420 moveq.l D2, 0x20 0000338A 7363 moveq.l D1, 0x63 0000338C 6F72 ble +0x74 /* 00003400 */ 0000338E 6500 1759 bcs +0x175B /* 00004AE9 */ 00003392 6F75 ble +0x77 /* 00003409 */ 00003394 2068 6176 movea.l A0, [A0 + 0x6176] 00003398 6520 bcs +0x22 /* 000033BA */ 0000339A 6A75 bpl +0x77 /* 00003411 */ 0000339C 7374 moveq.l D1, 0x74 0000339E 206D 6164 movea.l A0, [A5 + 0x6164] 000033A2 6520 bcs +0x22 /* 000033C4 */ 000033A4 7468 moveq.l D2, 0x68 000033A6 6520 bcs +0x22 /* 000033C8 */ fn000033A8: 000033A8 4A6F EFFC tst.w [A7 - 0x1004] 000033AC 4E56 FFFC link A6, -0x0004 000033B0 2F0C move.l -[A7], A4 000033B2 286E 0008 movea.l A4, [A6 + 0x8] 000033B6 3F3C FFFF move.w -[A7], 0xFFFF label000033BA: 000033BA 4267 clr.w -[A7] 000033BC 4EBA 0D5A jsr [PC + 0xD5A /* 00004118 */] 000033C0 42A7 clr.l -[A7] 000033C2 3F3C 0100 move.w -[A7], 0x100 // begin alternate branch 000033C4-000033C6 label000033C4: 000033C4 0100 btst D0, D0 // end alternate branch 000033C4-000033C6 label000033C4: // (misaligned) 000033C6 41ED FEA6 lea.l A0, [A5 - 0x15A] // begin alternate branch 000033C8-000033CC label000033C8: 000033C8 FEA6 2F08 .extension 0xEA6 <> // unimplemented // end alternate branch 000033C8-000033CC label000033C8: // (misaligned) 000033CA 2F08 move.l -[A7], A0 000033CC 70FF moveq.l D0, 0xFFFFFFFF 000033CE 2F00 move.l -[A7], D0 000033D0 A97C syscall GetNewDialog 000033D2 2B5F FEA2 move.l [A5 - 0x15E], [A7]+ 000033D6 2F2D FEA2 move.l -[A7], [A5 - 0x15E] 000033DA 3F3C 0001 move.w -[A7], 0x1 000033DE 486C FFFE pea.l [A4 - 0x2] 000033E2 486C FFF8 pea.l [A4 - 0x8] 000033E6 486C FFF0 pea.l [A4 - 0x10] 000033EA A98D syscall GetDialogItem/GetDItem 000033EC 2F2C FFF8 move.l -[A7], [A4 - 0x8] // begin alternate branch 000033EE-000033F0 label000033EE: 000033EE FFF8 .invalid <> // end alternate branch 000033EE-000033F0 label000033EE: // (misaligned) 000033F0 486D F8DC pea.l [A5 - 0x724] 000033F4 A98F syscall SetDialogItemText/SetIText 000033F6 426C FFFC clr.w [A4 - 0x4] 000033FA 42A7 clr.l -[A7] 000033FC A975 syscall TickCount 000033FE 2B5F FA08 move.l [A5 - 0x5F8], [A7]+ // begin alternate branch 00003400-00003406 label00003400: 00003400 FA08 41FA .unknown 0xFA08 0x41FA (W = 5) label00003402: // (misaligned) 00003404 EB36 roxl D6.b, D5 // end alternate branch 00003400-00003406 label00003400: // (misaligned) label00003402: 00003402 41FA EB36 lea.l A0, [PC - 0x14CA /* 00001F3A, value 0x4A6FEEDE */] 00003406 2F08 move.l -[A7], A0 00003408 486C FFFC pea.l [A4 - 0x4] 0000340C A991 syscall ModalDialog 0000340E 0C6C 0004 FFFC cmpi.w [A4 - 0x4], 0x4 00003414 66EC bne -0x12 /* 00003402 */ 00003416 2F2D FEA2 move.l -[A7], [A5 - 0x15E] 0000341A 3F3C 0003 move.w -[A7], 0x3 0000341E 486C FFFE pea.l [A4 - 0x2] 00003422 486C FFF8 pea.l [A4 - 0x8] 00003426 486C FFF0 pea.l [A4 - 0x10] 0000342A A98D syscall GetDialogItem/GetDItem 0000342C 2F2C FFF8 move.l -[A7], [A4 - 0x8] 00003430 486C FEF0 pea.l [A4 - 0x110] 00003434 A990 syscall GetDialogItemText/GetIText 00003436 2F2D FEA2 move.l -[A7], [A5 - 0x15E] 0000343A A982 syscall CloseDialog 0000343C 285F movea.l A4, [A7]+ 0000343E 4E5E unlink A6 00003440 2E9F move.l [A7], [A7]+ 00003442 4E75 rts 00003444 CE41 and.w D7, D1 00003446 4D45 chk.w D6, D5 00003448 2020 move.l D0, -[A0] 0000344A 2020 move.l D0, -[A0] 0000344C 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000344E-00003452 fn0000344E: 0000344E 4A6F ED00 tst.w [A7 - 0x1300] // end alternate branch 0000344E-00003452 fn0000344E: // (misaligned) 00003450 ED00 asl D0.b, 6 00003452 4E56 FD00 link A6, -0x0300 00003456 206E 0008 movea.l A0, [A6 + 0x8] 0000345A 0CA8 0000 0001 FEEC cmpi.l [A0 - 0x114], 0x1 00003462 6600 0096 bne +0x98 /* 000034FA */ 00003466 2F2D F9F2 move.l -[A7], [A5 - 0x60E] 0000346A 486D F7DC pea.l [A5 - 0x824] 0000346E 4EBA 0CB2 jsr [PC + 0xCB2 /* 00004122 */] 00003472 486D F7DC pea.l [A5 - 0x824] 00003476 4EBA CF1A jsr [PC - 0x30E6 /* 00000392 */] 0000347A 486D FD2E pea.l [A5 - 0x2D2] 0000347E 3F3C 0001 move.w -[A7], 0x1 00003482 3F3C 000F move.w -[A7], 0xF 00003486 486E FF00 pea.l [A6 - 0x100] 0000348A 4EBA 1052 jsr [PC + 0x1052 /* 000044DE */] 0000348E 486E FF00 pea.l [A6 - 0x100] 00003492 487A 007C pea.l [PC + 0x7C /* 00003510, value 0xC486967, pstring "High Score: " */] 00003496 486D F7DC pea.l [A5 - 0x824] 0000349A 487A 006E pea.l [PC + 0x6E /* 0000350A, value 0x4206279, pstring " by " */] 0000349E 206E 0008 movea.l A0, [A6 + 0x8] 000034A2 4868 FEF0 pea.l [A0 - 0x110] 000034A6 486D FD2E pea.l [A5 - 0x2D2] 000034AA 3F3C 0001 move.w -[A7], 0x1 000034AE 3F3C 000F move.w -[A7], 0xF 000034B2 486E FE00 pea.l [A6 - 0x200] 000034B6 4EBA 1026 jsr [PC + 0x1026 /* 000044DE */] 000034BA 486E FE00 pea.l [A6 - 0x200] 000034BE 486E FD00 pea.l [A6 - 0x300] 000034C2 3F3C 0006 move.w -[A7], 0x6 000034C6 4EBA 0FC4 jsr [PC + 0xFC4 /* 0000448C */] 000034CA 41ED F7DC lea.l A0, [A5 - 0x824] 000034CE 43EE FD00 lea.l A1, [A6 - 0x300] 000034D2 7040 moveq.l D0, 0x40 label000034D4: 000034D4 20D9 move.l [A0]+, [A1]+ 000034D6 5340 subq.w D0, 1 000034D8 6EFA bgt -0x4 /* 000034D4 */ 000034DA 2F2D FE5A move.l -[A7], [A5 - 0x1A6] 000034DE A932 syscall DisposeMenu 000034E0 42A7 clr.l -[A7] 000034E2 3F3C 0101 move.w -[A7], 0x101 000034E6 486D F7DC pea.l [A5 - 0x824] 000034EA A931 syscall NewMenu 000034EC 2B5F FE5A move.l [A5 - 0x1A6], [A7]+ 000034F0 2F2D FE5A move.l -[A7], [A5 - 0x1A6] 000034F4 4267 clr.w -[A7] 000034F6 A935 syscall InsertMenu 000034F8 A937 syscall DrawMenuBar label000034FA: 000034FA 4E5E unlink A6 000034FC 2E9F move.l [A7], [A7]+ 000034FE 4E75 rts 00003500 D550 add.w [A0], D2 00003502 4849 pea.l A1 00003504 4748 chk.w D3, A0 00003506 5343 subq.w D3, 1 00003508 0014 0420 ori.b [A4], 0x20 /* ' ' */ 0000350C 6279 bhi +0x7B /* 00003587 */ 0000350E 2000 move.l D0, D0 00003510 0C48 6967 cmpi.w A0, 0x6967 /* 'ig' */ 00003514 6820 bvc +0x22 /* 00003536 */ 00003516 5363 subq.w -[A3], 1 00003518 6F72 ble +0x74 /* 0000358C */ 0000351A 653A bcs +0x3C /* 00003556 */ 0000351C 2000 move.l D0, D0 fn0000351E: 0000351E 4A6F EFFE tst.w [A7 - 0x1002] 00003522 4E56 FFFC link A6, -0x0004 00003526 48E7 0108 movem.l -[A7], D7,A4 0000352A 286E 0008 movea.l A4, [A6 + 0x8] 0000352E 0CAC 0000 000A FEEC cmpi.l [A4 - 0x114], 0xA /* '\n' */ label00003536: 00003536 6C00 0088 bge +0x8A /* 000035C0 */ 0000353A 700A moveq.l D0, 0x0A 0000353C 90AC FEEC sub.l D0, [A4 - 0x114] 00003540 3D40 FFFC move.w [A6 - 0x4], D0 00003544 7E01 moveq.l D7, 0x01 00003546 6072 bra +0x74 /* 000035BA */ label00003548: 00003548 700B moveq.l D0, 0x0B 0000354A 9047 sub.w D0, D7 0000354C C1FC 0028 muls.w D0, 0x28 /* '(' */ 00003550 720A moveq.l D1, 0x0A 00003552 9247 sub.w D1, D7 00003554 C3FC 0028 muls.w D1, 0x28 /* '(' */ // begin alternate branch 00003556-0000355C label00003556: 00003556 0028 43ED F624 ori.b [A0 - 0x9DC], 0xED // end alternate branch 00003556-0000355C label00003556: // (misaligned) 00003558 43ED F624 lea.l A1, [A5 - 0x9DC] 0000355C 41F1 0000 lea.l A0, [A1 + D0.w] 00003560 45ED F624 lea.l A2, [A5 - 0x9DC] 00003564 43F2 1000 lea.l A1, [A2 + D1.w] 00003568 7006 moveq.l D0, 0x06 label0000356A: 0000356A 20D9 move.l [A0]+, [A1]+ 0000356C 5340 subq.w D0, 1 0000356E 6EFA bgt -0x4 /* 0000356A */ 00003570 3091 move.w [A0], [A1] 00003572 700A moveq.l D0, 0x0A 00003574 9047 sub.w D0, D7 00003576 C1FC 0028 muls.w D0, 0x28 /* '(' */ 0000357A 720B moveq.l D1, 0x0B 0000357C 9247 sub.w D1, D7 0000357E C3FC 0028 muls.w D1, 0x28 /* '(' */ 00003582 41ED F63E lea.l A0, [A5 - 0x9C2] 00003586 43ED F63E lea.l A1, [A5 - 0x9C2] 0000358A 23B0 0000 1000 move.l [A1 + D1.w], [A0 + D0.w] // begin alternate branch 0000358C-00003590 label0000358C: 0000358C 0000 1000 ori.b D0, 0x0 // end alternate branch 0000358C-00003590 label0000358C: // (misaligned) 00003590 700B moveq.l D0, 0x0B 00003592 9047 sub.w D0, D7 00003594 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00003598 720A moveq.l D1, 0x0A 0000359A 9247 sub.w D1, D7 0000359C C3FC 0028 muls.w D1, 0x28 /* '(' */ 000035A0 43ED F642 lea.l A1, [A5 - 0x9BE] 000035A4 41F1 0000 lea.l A0, [A1 + D0.w] 000035A8 45ED F642 lea.l A2, [A5 - 0x9BE] 000035AC 43F2 1000 lea.l A1, [A2 + D1.w] 000035B0 20D9 move.l [A0]+, [A1]+ 000035B2 20D9 move.l [A0]+, [A1]+ 000035B4 3091 move.w [A0], [A1] 000035B6 5247 addq.w D7, 1 000035B8 6906 bvs +0x8 /* 000035C0 */ label000035BA: 000035BA BE6E FFFC cmp.w D7, [A6 - 0x4] 000035BE 6F88 ble -0x76 /* 00003548 */ label000035C0: 000035C0 302C FEEE move.w D0, [A4 - 0x112] 000035C4 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000035C8 43ED F624 lea.l A1, [A5 - 0x9DC] 000035CC 41F1 0000 lea.l A0, [A1 + D0.w] 000035D0 43EC FEF0 lea.l A1, [A4 - 0x110] 000035D4 7006 moveq.l D0, 0x06 label000035D6: 000035D6 20D9 move.l [A0]+, [A1]+ 000035D8 5340 subq.w D0, 1 000035DA 6EFA bgt -0x4 /* 000035D6 */ 000035DC 3091 move.w [A0], [A1] 000035DE 302C FEEE move.w D0, [A4 - 0x112] 000035E2 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000035E6 41ED F63E lea.l A0, [A5 - 0x9C2] 000035EA 21AD F9F2 0000 move.l [A0 + D0.w], [A5 - 0x60E] 000035F0 4CDF 1080 movem.l D7,A4, [A7]+ 000035F4 4E5E unlink A6 000035F6 2E9F move.l [A7], [A7]+ 000035F8 4E75 rts 000035FA D34F addx.w -[A1], -[A7] 000035FC 5254 addq.w [A4], 1 000035FE 2020 move.l D0, -[A0] 00003600 2020 move.l D0, -[A0] 00003602 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003604-0000360C fn00003604: 00003604 4A6F EAF2 tst.w [A7 - 0x150E] 00003608 4E56 FAF2 link A6, -0x050E // end alternate branch 00003604-0000360C fn00003604: // (misaligned) 00003606 EAF2 4E56 FAF2 bfchg [A2 + A7 * 2 - 0x14] {D1:22} 0000360C 486E FFF2 pea.l [A6 - 0xE] 00003610 4EBA 09C6 jsr [PC + 0x9C6 /* 00003FD8 */] 00003614 302E FFF2 move.w D0, [A6 - 0xE] 00003618 48C0 ext.l D0 0000361A 2F00 move.l -[A7], D0 0000361C 486E FCF2 pea.l [A6 - 0x30E] 00003620 4EBA 0B00 jsr [PC + 0xB00 /* 00004122 */] 00003624 302E FFF4 move.w D0, [A6 - 0xC] 00003628 48C0 ext.l D0 0000362A 2F00 move.l -[A7], D0 0000362C 486E FDF2 pea.l [A6 - 0x20E] 00003630 4EBA 0AF0 jsr [PC + 0xAF0 /* 00004122 */] 00003634 302E FFF6 move.w D0, [A6 - 0xA] 00003638 48C0 ext.l D0 0000363A 2F00 move.l -[A7], D0 0000363C 486E FEF2 pea.l [A6 - 0x10E] 00003640 4EBA 0AE0 jsr [PC + 0xAE0 /* 00004122 */] 00003644 206E 0008 movea.l A0, [A6 + 0x8] 00003648 3028 FEEE move.w D0, [A0 - 0x112] 0000364C C1FC 0028 muls.w D0, 0x28 /* '(' */ 00003650 2F00 move.l -[A7], D0 00003652 486E FDF2 pea.l [A6 - 0x20E] 00003656 487A 0056 pea.l [PC + 0x56 /* 000036AE, value 0x12D4A6F */] 0000365A 486E FEF2 pea.l [A6 - 0x10E] 0000365E 487A 004E pea.l [PC + 0x4E /* 000036AE, value 0x12D4A6F */] 00003662 2F00 move.l -[A7], D0 00003664 486E FCF2 pea.l [A6 - 0x30E] 00003668 3F3C 0003 move.w -[A7], 0x3 0000366C 3F3C 0002 move.w -[A7], 0x2 00003670 486E FBF2 pea.l [A6 - 0x40E] 00003674 4EBA 0E68 jsr [PC + 0xE68 /* 000044DE */] 00003678 201F move.l D0, [A7]+ 0000367A 486E FBF2 pea.l [A6 - 0x40E] 0000367E 486E FAF2 pea.l [A6 - 0x50E] 00003682 3F3C 0005 move.w -[A7], 0x5 00003686 4EBA 0E04 jsr [PC + 0xE04 /* 0000448C */] 0000368A 201F move.l D0, [A7]+ 0000368C 43ED F642 lea.l A1, [A5 - 0x9BE] 00003690 41F1 0000 lea.l A0, [A1 + D0.w] 00003694 43EE FAF2 lea.l A1, [A6 - 0x50E] 00003698 20D9 move.l [A0]+, [A1]+ 0000369A 20D9 move.l [A0]+, [A1]+ 0000369C 3091 move.w [A0], [A1] 0000369E 4E5E unlink A6 000036A0 2E9F move.l [A7], [A7]+ 000036A2 4E75 rts 000036A4 D345 addx.w D1, D5 000036A6 5444 addq.w D4, 2 000036A8 4154 chk.w D0, [A4] 000036AA 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000036AC 0002 012D ori.b D2, 0x2D /* '-' */ fn000036B0: 000036B0 4A6F EEEE tst.w [A7 - 0x1112] 000036B4 4E56 FEEE link A6, -0x0112 000036B8 48E7 0108 movem.l -[A7], D7,A4 000036BC 206D FF50 movea.l A0, [A5 - 0xB0] 000036C0 43ED FE2E lea.l A1, [A5 - 0x1D2] 000036C4 41E8 0010 lea.l A0, [A0 + 0x10] 000036C8 22D8 move.l [A1]+, [A0]+ 000036CA 22D8 move.l [A1]+, [A0]+ 000036CC 49ED FE2E lea.l A4, [A5 - 0x1D2] 000036D0 3014 move.w D0, [A4] 000036D2 D07C 001C add.w D0, 0x1C 000036D6 3880 move.w [A4], D0 000036D8 302C 0002 move.w D0, [A4 + 0x2] 000036DC D07C 0064 add.w D0, 0x64 /* 'd' */ 000036E0 3940 0002 move.w [A4 + 0x2], D0 000036E4 302C 0006 move.w D0, [A4 + 0x6] 000036E8 907C 0064 sub.w D0, 0x64 /* 'd' */ 000036EC 3940 0006 move.w [A4 + 0x6], D0 000036F0 397C 00E0 0004 move.w [A4 + 0x4], 0xE0 000036F6 486D FE2E pea.l [A5 - 0x1D2] 000036FA A8A3 syscall EraseRect 000036FC 486D FE2E pea.l [A5 - 0x1D2] 00003700 A8A1 syscall FrameRect 00003702 41EE FFEE lea.l A0, [A6 - 0x12] 00003706 43ED FE2E lea.l A1, [A5 - 0x1D2] 0000370A 20D9 move.l [A0]+, [A1]+ 0000370C 20D9 move.l [A0]+, [A1]+ 0000370E 486E FFEE pea.l [A6 - 0x12] 00003712 3F3C 0003 move.w -[A7], 0x3 00003716 3F3C 0003 move.w -[A7], 0x3 0000371A A8A9 syscall InsetRect 0000371C 486E FFEE pea.l [A6 - 0x12] 00003720 A8A1 syscall FrameRect 00003722 486E FFEE pea.l [A6 - 0x12] 00003726 3F3C 0001 move.w -[A7], 0x1 0000372A 3F3C 0001 move.w -[A7], 0x1 0000372E A8A9 syscall InsetRect 00003730 486E FFEE pea.l [A6 - 0x12] 00003734 A8A1 syscall FrameRect 00003736 486E FFEE pea.l [A6 - 0x12] 0000373A A87B syscall ClipRect 0000373C 41EE FFF6 lea.l A0, [A6 - 0xA] 00003740 43EE FFEE lea.l A1, [A6 - 0x12] 00003744 20D9 move.l [A0]+, [A1]+ 00003746 20D9 move.l [A0]+, [A1]+ 00003748 486E FFF6 pea.l [A6 - 0xA] 0000374C 3F3C 0003 move.w -[A7], 0x3 00003750 3F3C 0003 move.w -[A7], 0x3 00003754 A8A9 syscall InsetRect 00003756 302E FFF6 move.w D0, [A6 - 0xA] 0000375A D07C 0014 add.w D0, 0x14 0000375E 3D40 FFFA move.w [A6 - 0x6], D0 00003762 3F3C 00C8 move.w -[A7], 0xC8 00003766 302E FFEE move.w D0, [A6 - 0x12] 0000376A D07C 0010 add.w D0, 0x10 0000376E 3F00 move.w -[A7], D0 00003770 A893 syscall MoveTo 00003772 4267 clr.w -[A7] 00003774 A887 syscall TextFont 00003776 3F3C 000C move.w -[A7], 0xC 0000377A A88A syscall TextSize 0000377C 487A 0110 pea.l [PC + 0x110 /* 0000388E, value 0xD546865 '\rThe', pstring "The Very Best" */] 00003780 A884 syscall DrawString 00003782 486E FFF6 pea.l [A6 - 0xA] 00003786 A8A4 syscall InvertRect 00003788 7E01 moveq.l D7, 0x01 0000378A 6000 00B2 bra +0xB4 /* 0000383E */ label0000378E: 0000378E 2007 move.l D0, D7 00003790 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00003794 41ED F624 lea.l A0, [A5 - 0x9DC] 00003798 49F0 0000 lea.l A4, [A0 + D0.w] 0000379C 4AAC 001A tst.l [A4 + 0x1A] 000037A0 6608 bne +0xA /* 000037AA */ 000037A2 3B7C 0120 F8DC move.w [A5 - 0x724], 0x120 000037A8 6014 bra +0x16 /* 000037BE */ label000037AA: 000037AA 2F2C 001A move.l -[A7], [A4 + 0x1A] 000037AE 486D F8DC pea.l [A5 - 0x724] 000037B2 4EBA 096E jsr [PC + 0x96E /* 00004122 */] 000037B6 486D F8DC pea.l [A5 - 0x724] 000037BA 4EBA CBD6 jsr [PC - 0x342A /* 00000392 */] label000037BE: 000037BE 487A 00C4 pea.l [PC + 0xC4 /* 00003884, value 0x4202020, pstring " " */] 000037C2 486D F8DC pea.l [A5 - 0x724] 000037C6 487A 00C2 pea.l [PC + 0xC2 /* 0000388A, value 0x2202000, pstring " " */] 000037CA 2F0C move.l -[A7], A4 000037CC 487A 00BC pea.l [PC + 0xBC /* 0000388A, value 0x2202000, pstring " " */] 000037D0 486C 001E pea.l [A4 + 0x1E] 000037D4 487A 00AE pea.l [PC + 0xAE /* 00003884, value 0x4202020, pstring " " */] 000037D8 486E FEEE pea.l [A6 - 0x112] 000037DC 3F3C 0007 move.w -[A7], 0x7 000037E0 4EBA 0CAA jsr [PC + 0xCAA /* 0000448C */] 000037E4 41ED F7DC lea.l A0, [A5 - 0x824] 000037E8 43EE FEEE lea.l A1, [A6 - 0x112] 000037EC 7040 moveq.l D0, 0x40 label000037EE: 000037EE 20D9 move.l [A0]+, [A1]+ 000037F0 5340 subq.w D0, 1 000037F2 6EFA bgt -0x4 /* 000037EE */ 000037F4 302D FE30 move.w D0, [A5 - 0x1D0] 000037F8 D07C 000A add.w D0, 0xA /* '\n' */ 000037FC 3F00 move.w -[A7], D0 000037FE 302D FE2E move.w D0, [A5 - 0x1D2] 00003802 D07C 0019 add.w D0, 0x19 00003806 2207 move.l D1, D7 00003808 E941 asl D1.w, 4 0000380A D240 add.w D1, D0 0000380C 3F01 move.w -[A7], D1 0000380E A893 syscall MoveTo 00003810 486D F7DC pea.l [A5 - 0x824] 00003814 A884 syscall DrawString 00003816 206E 0008 movea.l A0, [A6 + 0x8] 0000381A 0CA8 0000 0001 FEEC cmpi.l [A0 - 0x114], 0x1 00003822 660C bne +0xE /* 00003830 */ 00003824 2F2D FE5A move.l -[A7], [A5 - 0x1A6] 00003828 486D F7DC pea.l [A5 - 0x824] 0000382C A933 syscall AppendMenu 0000382E 600C bra +0xE /* 0000383C */ label00003830: 00003830 2F2D FE5A move.l -[A7], [A5 - 0x1A6] 00003834 3F07 move.w -[A7], D7 00003836 486D F7DC pea.l [A5 - 0x824] 0000383A A947 syscall SetMenuItemText/SetItem label0000383C: 0000383C 5247 addq.w D7, 1 label0000383E: 0000383E 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00003842 6F00 FF4A ble -0xB4 /* 0000378E */ 00003846 3F3C 03E8 move.w -[A7], 0x3E8 0000384A 4EBA CAF8 jsr [PC - 0x3508 /* 00000344 */] 0000384E 486D FE2E pea.l [A5 - 0x1D2] 00003852 A87B syscall ClipRect 00003854 486D FE2E pea.l [A5 - 0x1D2] 00003858 A8A3 syscall EraseRect 0000385A 3F3C FFFF move.w -[A7], 0xFFFF 0000385E 4267 clr.w -[A7] 00003860 4EBA 08B6 jsr [PC + 0x8B6 /* 00004118 */] 00003864 3F3C 0003 move.w -[A7], 0x3 00003868 A887 syscall TextFont 0000386A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000386E A88A syscall TextSize 00003870 4CDF 1080 movem.l D7,A4, [A7]+ 00003874 4E5E unlink A6 00003876 2E9F move.l [A7], [A7]+ 00003878 4E75 rts 0000387A D550 add.w [A0], D2 0000387C 4F54 chk.w D7, [A4] 0000387E 4845 swap.w D5 00003880 5253 addq.w [A3], 1 00003882 0018 0420 ori.b [A0]+, 0x20 /* ' ' */ 00003886 2020 move.l D0, -[A0] 00003888 2000 move.l D0, D0 0000388A 0220 2000 andi.b -[A0], 0x0 0000388E 0D54 bchg [A4], D6 00003890 6865 bvc +0x67 /* 000038F7 */ 00003892 2056 movea.l A0, [A6] 00003894 6572 bcs +0x74 /* 00003908 */ 00003896 7920 moveq.l D4, 0x20 00003898 4265 clr.w -[A5] 0000389A 7374 moveq.l D1, 0x74 fn0000389C: 0000389C 4A6F EFFA tst.w [A7 - 0x1006] 000038A0 4E56 FFFA link A6, -0x0006 000038A4 48E7 0300 movem.l -[A7], D6,D7 000038A8 3F3C 00C8 move.w -[A7], 0xC8 000038AC 3F3C 007D move.w -[A7], 0x7D /* '}' */ 000038B0 A893 syscall MoveTo 000038B2 4267 clr.w -[A7] 000038B4 A887 syscall TextFont 000038B6 3F3C 000C move.w -[A7], 0xC 000038BA A88A syscall TextSize 000038BC 487A 008A pea.l [PC + 0x8A /* 00003948, value 0xD447573 '\rDus', pstring "Dust to Dust." */] 000038C0 A884 syscall DrawString 000038C2 3F3C 0096 move.w -[A7], 0x96 000038C6 3F3C 0091 move.w -[A7], 0x91 000038CA A893 syscall MoveTo 000038CC 487A 005A pea.l [PC + 0x5A /* 00003928, value 0x1F507265, pstring "Press any key to Try Again ... " */] 000038D0 A884 syscall DrawString 000038D2 422D F9E5 clr.b [A5 - 0x61B] 000038D6 42A7 clr.l -[A7] 000038D8 A975 syscall TickCount 000038DA 2C1F move.l D6, [A7]+ 000038DC 4207 clr.b D7 label000038DE: 000038DE 4267 clr.w -[A7] 000038E0 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000038E4 486D FE42 pea.l [A5 - 0x1BE] 000038E8 A970 syscall GetNextEvent 000038EA 1E1F move.b D7, [A7]+ 000038EC 42A7 clr.l -[A7] 000038EE A975 syscall TickCount 000038F0 2006 move.l D0, D6 000038F2 D0BC 0000 04B0 add.l D0, 0x4B0 000038F8 B09F cmp.l D0, [A7]+ 000038FA 6C08 bge +0xA /* 00003904 */ 000038FC 1B7C 0001 F9E5 move.b [A5 - 0x61B], 0x1 00003902 7E01 moveq.l D7, 0x01 label00003904: 00003904 1007 move.b D0, D7 00003906 67D6 beq -0x28 /* 000038DE */ label00003908: 00003908 3F3C 0003 move.w -[A7], 0x3 0000390C A887 syscall TextFont 0000390E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00003912 A88A syscall TextSize 00003914 4CDF 00C0 movem.l D6,D7, [A7]+ 00003918 4E5E unlink A6 0000391A 2E9F move.l [A7], [A7]+ 0000391C 4E75 rts 0000391E D341 addx.w D1, D1 00003920 5942 subq.w D2, 4 00003922 4144 chk.w D0, D4 00003924 5448 addq.w A0, 2 00003926 002E 1F50 7265 ori.b [A6 + 0x7265], 0x50 /* 'P' */ 0000392C 7373 moveq.l D1, 0x73 0000392E 2061 movea.l A0, -[A1] 00003930 6E79 bgt +0x7B /* 000039AB */ 00003932 206B 6579 movea.l A0, [A3 + 0x6579] 00003936 2074 6F20 5472 movea.l A0, [A4 + 0x5472 + D6 * 8] 0000393C 7920 moveq.l D4, 0x20 0000393E 4167 chk.w D0, -[A7] 00003940 6169 bsr +0x6B /* 000039AB */ 00003942 6E20 bgt +0x22 /* 00003964 */ 00003944 2E2E 2E20 move.l D7, [A6 + 0x2E20] 00003948 0D44 bchg D4, D6 0000394A 7573 moveq.l D2, 0x73 0000394C 7420 moveq.l D2, 0x20 0000394E 746F moveq.l D2, 0x6F 00003950 2044 movea.l A0, D4 00003952 7573 moveq.l D2, 0x73 00003954 742E moveq.l D2, 0x2E fn00003956: 00003956 4A6F EEE8 tst.w [A7 - 0x1118] 0000395A 4E56 FEE8 link A6, -0x0118 0000395E 4AAD F9F8 tst.l [A5 - 0x608] 00003962 6678 bne +0x7A /* 000039DC */ label00003964: 00003964 4EBA E6E6 jsr [PC - 0x191A /* 0000204C */] 00003968 102D F9E5 move.b D0, [A5 - 0x61B] 0000396C 671E beq +0x20 /* 0000398C */ 0000396E 2F0E move.l -[A7], A6 00003970 4EBA FF2A jsr [PC - 0xD6 /* 0000389C */] 00003974 102D F9E5 move.b D0, [A5 - 0x61B] 00003978 6708 beq +0xA /* 00003982 */ 0000397A 4267 clr.w -[A7] 0000397C 4EBA E7B2 jsr [PC - 0x184E /* 00002130 */] 00003980 6008 bra +0xA /* 0000398A */ label00003982: 00003982 1F3C 0001 move.b -[A7], 0x1 00003986 4EBA E7A8 jsr [PC - 0x1858 /* 00002130 */] label0000398A: 0000398A 6050 bra +0x52 /* 000039DC */ label0000398C: 0000398C 202D F9F2 move.l D0, [A5 - 0x60E] 00003990 B0AD F7CE cmp.l D0, [A5 - 0x832] 00003994 6F2A ble +0x2C /* 000039C0 */ 00003996 2F0E move.l -[A7], A6 00003998 4EBA F91E jsr [PC - 0x6E2 /* 000032B8 */] 0000399C 2F0E move.l -[A7], A6 0000399E 4EBA FA08 jsr [PC - 0x5F8 /* 000033A8 */] 000039A2 2F0E move.l -[A7], A6 000039A4 4EBA FAA8 jsr [PC - 0x558 /* 0000344E */] 000039A8 2F0E move.l -[A7], A6 000039AA 4EBA FB72 jsr [PC - 0x48E /* 0000351E */] 000039AE 2F0E move.l -[A7], A6 000039B0 4EBA FC52 jsr [PC - 0x3AE /* 00003604 */] 000039B4 2F0E move.l -[A7], A6 000039B6 4EBA FCF8 jsr [PC - 0x308 /* 000036B0 */] 000039BA 4EBA C87C jsr [PC - 0x3784 /* 00000238 */] 000039BE 6006 bra +0x8 /* 000039C6 */ label000039C0: 000039C0 2F0E move.l -[A7], A6 000039C2 4EBA FED8 jsr [PC - 0x128 /* 0000389C */] label000039C6: 000039C6 102D F9E5 move.b D0, [A5 - 0x61B] 000039CA 670A beq +0xC /* 000039D6 */ 000039CC 1F3C 0001 move.b -[A7], 0x1 000039D0 4EBA E75E jsr [PC - 0x18A2 /* 00002130 */] 000039D4 6006 bra +0x8 /* 000039DC */ label000039D6: 000039D6 4267 clr.w -[A7] 000039D8 4EBA E756 jsr [PC - 0x18AA /* 00002130 */] label000039DC: 000039DC 4E5E unlink A6 000039DE 4E75 rts 000039E0 C54E exg A2, A6 000039E2 444F neg.w A7 000039E4 4647 not.w D7 000039E6 414D chk.w D0, A5 000039E8 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000039EA-000039F6 fn000039EA: 000039EA 4A6F F000 tst.w [A7 - 0x1000] 000039EE 4E56 0000 link A6, 0 000039F2 4A6D F9E8 tst.w [A5 - 0x618] // end alternate branch 000039EA-000039F6 fn000039EA: // (misaligned) 000039EC F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000039F0 0000 4A6D ori.b D0, 0x6D /* 'm' */ 000039F4 F9E8 .invalid <> 000039F6 5EC0 sgt D0 000039F8 C02D F9E6 and.b D0, [A5 - 0x61A] 000039FC 6704 beq +0x6 /* 00003A02 */ 000039FE 4EBA F1C0 jsr [PC - 0xE40 /* 00002BC0 */] label00003A02: 00003A02 4EBA F4DC jsr [PC - 0xB24 /* 00002EE0 */] 00003A06 4EBA F088 jsr [PC - 0xF78 /* 00002A90 */] 00003A0A 4EBA F406 jsr [PC - 0xBFA /* 00002E12 */] 00003A0E 4EBA F6C6 jsr [PC - 0x93A /* 000030D6 */] 00003A12 4EBA FF42 jsr [PC - 0xBE /* 00003956 */] 00003A16 4E5E unlink A6 00003A18 4E75 rts 00003A1A C44F and.w D2, A7 00003A1C 4741 chk.w D3, D1 00003A1E 4D45 chk.w D6, D5 00003A20 5354 subq.w [A4], 1 00003A22 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003A24-00003A2C fn00003A24: 00003A24 4A6F EFF8 tst.w [A7 - 0x1008] 00003A28 4E56 FFF8 link A6, -0x0008 // end alternate branch 00003A24-00003A2C fn00003A24: // (misaligned) 00003A26 EFF8 4E56 FFF8 bfins [0xFFFFFFF8] {D1:22}, D4 00003A2C 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00003A30 4246 clr.w D6 00003A32 7A01 moveq.l D5, 0x01 00003A34 7E01 moveq.l D7, 0x01 00003A36 6034 bra +0x36 /* 00003A6C */ label00003A38: 00003A38 2007 move.l D0, D7 00003A3A C1FC 001A muls.w D0, 0x1A 00003A3E 41ED FBA0 lea.l A0, [A5 - 0x460] 00003A42 49F0 0000 lea.l A4, [A0 + D0.w] 00003A46 4A6C 0014 tst.w [A4 + 0x14] 00003A4A 5DC0 slt D0 00003A4C C02C 0016 and.b D0, [A4 + 0x16] 00003A50 0C6C 0064 0008 cmpi.w [A4 + 0x8], 0x64 /* 'd' */ 00003A56 5EC1 sgt D1 00003A58 C001 and.b D0, D1 00003A5A BA6C 0018 cmp.w D5, [A4 + 0x18] 00003A5E 5EC1 sgt D1 00003A60 C001 and.b D0, D1 00003A62 6706 beq +0x8 /* 00003A6A */ 00003A64 3C07 move.w D6, D7 00003A66 3A2C 0018 move.w D5, [A4 + 0x18] label00003A6A: 00003A6A 5247 addq.w D7, 1 label00003A6C: 00003A6C 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 00003A70 6FC6 ble -0x38 /* 00003A38 */ 00003A72 4A46 tst.w D6 00003A74 663E bne +0x40 /* 00003AB4 */ 00003A76 7E01 moveq.l D7, 0x01 00003A78 6034 bra +0x36 /* 00003AAE */ label00003A7A: 00003A7A 2007 move.l D0, D7 00003A7C C1FC 001A muls.w D0, 0x1A 00003A80 41ED FBA0 lea.l A0, [A5 - 0x460] 00003A84 49F0 0000 lea.l A4, [A0 + D0.w] 00003A88 4A6C 0014 tst.w [A4 + 0x14] 00003A8C 5DC0 slt D0 00003A8E C02C 0016 and.b D0, [A4 + 0x16] 00003A92 4A6C 0018 tst.w [A4 + 0x18] 00003A96 57C1 seq D1 00003A98 C001 and.b D0, D1 00003A9A 0C6C 000A 0008 cmpi.w [A4 + 0x8], 0xA /* '\n' */ 00003AA0 5EC1 sgt D1 00003AA2 C001 and.b D0, D1 00003AA4 6706 beq +0x8 /* 00003AAC */ 00003AA6 3C07 move.w D6, D7 00003AA8 4245 clr.w D5 00003AAA 7E09 moveq.l D7, 0x09 label00003AAC: 00003AAC 5247 addq.w D7, 1 label00003AAE: 00003AAE 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 00003AB2 6FC6 ble -0x38 /* 00003A7A */ label00003AB4: 00003AB4 4A46 tst.w D6 00003AB6 6604 bne +0x6 /* 00003ABC */ 00003AB8 6000 008E bra +0x90 /* 00003B48 */ label00003ABC: 00003ABC 42A7 clr.l -[A7] 00003ABE A975 syscall TickCount 00003AC0 202D F9EE move.l D0, [A5 - 0x612] 00003AC4 B09F cmp.l D0, [A7]+ 00003AC6 6C0E bge +0x10 /* 00003AD6 */ 00003AC8 3B7C 0001 F9DE move.w [A5 - 0x622], 0x1 00003ACE 1B7C 0001 F9E7 move.b [A5 - 0x619], 0x1 00003AD4 6008 bra +0xA /* 00003ADE */ label00003AD6: 00003AD6 426D F9DE clr.w [A5 - 0x622] 00003ADA 422D F9E7 clr.b [A5 - 0x619] label00003ADE: 00003ADE 2006 move.l D0, D6 00003AE0 C1FC 001A muls.w D0, 0x1A 00003AE4 41ED FBA0 lea.l A0, [A5 - 0x460] 00003AE8 49F0 0000 lea.l A4, [A0 + D0.w] 00003AEC 302C 0018 move.w D0, [A4 + 0x18] 00003AF0 5240 addq.w D0, 1 00003AF2 3940 0018 move.w [A4 + 0x18], D0 00003AF6 302C 0010 move.w D0, [A4 + 0x10] 00003AFA 5040 addq.w D0, 8 00003AFC 322D F9DE move.w D1, [A5 - 0x622] 00003B00 C3FC 0005 muls.w D1, 0x5 00003B04 9041 sub.w D0, D1 00003B06 322C 000E move.w D1, [A4 + 0xE] 00003B0A 926C 0002 sub.w D1, [A4 + 0x2] 00003B0E C1C1 muls.w D0, D1 00003B10 48C0 ext.l D0 00003B12 81EC 0012 divs.w D0, [A4 + 0x12] 00003B16 D06C 0002 add.w D0, [A4 + 0x2] 00003B1A 3B40 FE40 move.w [A5 - 0x1C0], D0 00003B1E 302C 0010 move.w D0, [A4 + 0x10] 00003B22 5040 addq.w D0, 8 00003B24 322D F9DE move.w D1, [A5 - 0x622] 00003B28 C3FC 0005 muls.w D1, 0x5 00003B2C 9041 sub.w D0, D1 00003B2E 322C 000C move.w D1, [A4 + 0xC] 00003B32 9254 sub.w D1, [A4] 00003B34 C1C1 muls.w D0, D1 00003B36 48C0 ext.l D0 00003B38 81EC 0012 divs.w D0, [A4 + 0x12] 00003B3C D054 add.w D0, [A4] 00003B3E 3B40 FE3E move.w [A5 - 0x1C2], D0 00003B42 3B7C 0001 FE42 move.w [A5 - 0x1BE], 0x1 label00003B48: 00003B48 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00003B4C 4E5E unlink A6 00003B4E 4E75 rts 00003B50 C44F and.w D2, A7 00003B52 4445 neg.w D5 00003B54 4D4F chk.w D6, A7 00003B56 5354 subq.w [A4], 1 00003B58 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003B5A-00003B62 fn00003B5A: 00003B5A 4A6F EFFA tst.w [A7 - 0x1006] 00003B5E 4E56 FFFA link A6, -0x0006 // end alternate branch 00003B5A-00003B62 fn00003B5A: // (misaligned) 00003B5C EFFA 4E56 FFFA bfins [PC - 0x6 /* FFFFFFFC, cstring "" */] {D1:22}, D4 00003B62 48E7 0108 movem.l -[A7], D7,A4 00003B66 4A6D FCF2 tst.w [A5 - 0x30E] 00003B6A 5EC0 sgt D0 00003B6C 4A6D F9DE tst.w [A5 - 0x622] 00003B70 57C1 seq D1 00003B72 C001 and.b D0, D1 00003B74 0C6D 0001 F9DE cmpi.w [A5 - 0x622], 0x1 00003B7A 57C1 seq D1 00003B7C 8001 or.b D0, D1 00003B7E 6700 00C2 beq +0xC4 /* 00003C42 */ 00003B82 4267 clr.w -[A7] 00003B84 3F3C 000C move.w -[A7], 0xC 00003B88 4EBA EB68 jsr [PC - 0x1498 /* 000026F2 */] 00003B8C 3E1F move.w D7, [A7]+ 00003B8E 4A47 tst.w D7 00003B90 6F00 00B0 ble +0xB2 /* 00003C42 */ 00003B94 302D FCF2 move.w D0, [A5 - 0x30E] 00003B98 5340 subq.w D0, 1 00003B9A 322D F9DE move.w D1, [A5 - 0x622] 00003B9E D240 add.w D1, D0 00003BA0 3B41 FCF2 move.w [A5 - 0x30E], D1 00003BA4 526D FA12 addq.w [A5 - 0x5EE], 1 00003BA8 102D F9E5 move.b D0, [A5 - 0x61B] 00003BAC 0A00 0001 xori.b D0, 0x1 00003BB0 6706 beq +0x8 /* 00003BB8 */ 00003BB2 486D FE3E pea.l [A5 - 0x1C2] 00003BB6 A871 syscall GlobalToLocal label00003BB8: 00003BB8 2007 move.l D0, D7 00003BBA C1FC 001A muls.w D0, 0x1A 00003BBE 41ED FBA0 lea.l A0, [A5 - 0x460] 00003BC2 49F0 0000 lea.l A4, [A0 + D0.w] 00003BC6 197C 0001 0016 move.b [A4 + 0x16], 0x1 00003BCC 296D FE3E 000C move.l [A4 + 0xC], [A5 - 0x1C2] 00003BD2 426C 0010 clr.w [A4 + 0x10] 00003BD6 4A6D F9DE tst.w [A5 - 0x622] 00003BDA 662C bne +0x2E /* 00003C08 */ 00003BDC 28AD FCF4 move.l [A4], [A5 - 0x30C] 00003BE0 4267 clr.w -[A7] 00003BE2 2F2D FCF4 move.l -[A7], [A5 - 0x30C] 00003BE6 2F2C 000C move.l -[A7], [A4 + 0xC] 00003BEA 4EBA EB58 jsr [PC - 0x14A8 /* 00002744 */] 00003BEE 301F move.w D0, [A7]+ 00003BF0 48C0 ext.l D0 00003BF2 81FC 0028 divs.w D0, 0x28 /* '(' */ 00003BF6 3940 0012 move.w [A4 + 0x12], D0 00003BFA 4A6C 0012 tst.w [A4 + 0x12] 00003BFE 6606 bne +0x8 /* 00003C06 */ 00003C00 397C 0001 0012 move.w [A4 + 0x12], 0x1 label00003C06: 00003C06 601E bra +0x20 /* 00003C26 */ label00003C08: 00003C08 397C 00FA 0002 move.w [A4 + 0x2], 0xFA 00003C0E 38BC FE0C move.w [A4], 0xFE0C 00003C12 397C 0001 0012 move.w [A4 + 0x12], 0x1 00003C18 42A7 clr.l -[A7] 00003C1A A975 syscall TickCount 00003C1C 202D F9EA move.l D0, [A5 - 0x616] 00003C20 D09F add.l D0, [A7]+ 00003C22 2B40 F9EE move.l [A5 - 0x612], D0 label00003C26: 00003C26 2954 0004 move.l [A4 + 0x4], [A4] 00003C2A 2954 0008 move.l [A4 + 0x8], [A4] 00003C2E 302D F9DE move.w D0, [A5 - 0x622] 00003C32 5240 addq.w D0, 1 00003C34 3940 0014 move.w [A4 + 0x14], D0 00003C38 4A6D F9DE tst.w [A5 - 0x622] 00003C3C 6604 bne +0x6 /* 00003C42 */ 00003C3E 4EBA EBAC jsr [PC - 0x1454 /* 000027EC */] label00003C42: 00003C42 3F3C 0002 move.w -[A7], 0x2 00003C46 4267 clr.w -[A7] 00003C48 4EBA 04CE jsr [PC + 0x4CE /* 00004118 */] 00003C4C 4CDF 1080 movem.l D7,A4, [A7]+ 00003C50 4E5E unlink A6 00003C52 2E9F move.l [A7], [A7]+ 00003C54 4E75 rts 00003C56 C44F and.w D2, A7 00003C58 4D49 chk.w D6, A1 00003C5A 5353 subq.w [A3], 1 00003C5C 494C chk.w D4, A4 00003C5E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003C60-00003C6A fn00003C60: 00003C60 4A6F F000 tst.w [A7 - 0x1000] 00003C64 4E56 0000 link A6, 0 00003C68 4267 clr.w -[A7] // end alternate branch 00003C60-00003C6A fn00003C60: // (misaligned) 00003C62 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00003C66 0000 4267 ori.b D0, 0x67 /* 'g' */ 00003C6A 2F2E 000C move.l -[A7], [A6 + 0xC] 00003C6E A86A syscall HiWord 00003C70 3B5F FE52 move.w [A5 - 0x1AE], [A7]+ 00003C74 4267 clr.w -[A7] 00003C76 2F2E 000C move.l -[A7], [A6 + 0xC] 00003C7A A86B syscall LoWord 00003C7C 3B5F FE54 move.w [A5 - 0x1AC], [A7]+ 00003C80 0C6D 0100 FE52 cmpi.w [A5 - 0x1AE], 0x100 00003C86 6610 bne +0x12 /* 00003C98 */ label00003C88: 00003C88 4267 clr.w -[A7] 00003C8A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003C8E 486D FE42 pea.l [A5 - 0x1BE] 00003C92 A970 syscall GetNextEvent 00003C94 101F move.b D0, [A7]+ 00003C96 67F0 beq -0xE /* 00003C88 */ label00003C98: 00003C98 3F3C FFFF move.w -[A7], 0xFFFF 00003C9C 4267 clr.w -[A7] 00003C9E 4EBA 0478 jsr [PC + 0x478 /* 00004118 */] 00003CA2 4267 clr.w -[A7] 00003CA4 A938 syscall HiliteMenu 00003CA6 4E5E unlink A6 00003CA8 205F movea.l A0, [A7]+ 00003CAA 504F addq.w A7, 8 00003CAC 4ED0 jmp [A0] 00003CAE C44F and.w D2, A7 00003CB0 494E chk.w D4, A6 00003CB2 4D45 chk.w D6, D5 00003CB4 4E55 0000 link A5, 0 fn00003CB8: 00003CB8 4A6F F000 tst.w [A7 - 0x1000] 00003CBC 4E56 0000 link A6, 0 00003CC0 4267 clr.w -[A7] 00003CC2 2F2D FE4C move.l -[A7], [A5 - 0x1B4] 00003CC6 486D FF50 pea.l [A5 - 0xB0] 00003CCA A92C syscall FindWindow 00003CCC 3B5F FE3C move.w [A5 - 0x1C4], [A7]+ 00003CD0 102D F9E5 move.b D0, [A5 - 0x61B] 00003CD4 0A00 0001 xori.b D0, 0x1 00003CD8 6706 beq +0x8 /* 00003CE0 */ 00003CDA 2B6D FE4C FE3E move.l [A5 - 0x1C2], [A5 - 0x1B4] label00003CE0: 00003CE0 302D FE3C move.w D0, [A5 - 0x1C4] 00003CE4 5340 subq.w D0, 1 00003CE6 670A beq +0xC /* 00003CF2 */ 00003CE8 5540 subq.w D0, 2 00003CEA 6716 beq +0x18 /* 00003D02 */ 00003CEC 5740 subq.w D0, 3 00003CEE 671A beq +0x1C /* 00003D0A */ 00003CF0 602E bra +0x30 /* 00003D20 */ label00003CF2: 00003CF2 42A7 clr.l -[A7] 00003CF4 2F2D FE4C move.l -[A7], [A5 - 0x1B4] 00003CF8 A93D syscall MenuSelect 00003CFA 2F0E move.l -[A7], A6 00003CFC 4EBA FF62 jsr [PC - 0x9E /* 00003C60 */] 00003D00 601E bra +0x20 /* 00003D20 */ label00003D02: 00003D02 2F0E move.l -[A7], A6 00003D04 4EBA FE54 jsr [PC - 0x1AC /* 00003B5A */] 00003D08 6016 bra +0x18 /* 00003D20 */ label00003D0A: 00003D0A 4267 clr.w -[A7] 00003D0C 2F2D FF50 move.l -[A7], [A5 - 0xB0] 00003D10 2F2D FE3E move.l -[A7], [A5 - 0x1C2] 00003D14 A91E syscall TrackGoAway 00003D16 101F move.b D0, [A7]+ 00003D18 6706 beq +0x8 /* 00003D20 */ 00003D1A 4EFA 028C jmp [PC + 0x28C /* 00003FA8 */] 00003D1E 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00003D20-00003D22 label00003D20: 00003D20 4E5E unlink A6 // end alternate branch 00003D20-00003D22 label00003D20: // (misaligned) 00003D22 4E75 rts 00003D24 C44F and.w D2, A7 00003D26 4D4F chk.w D6, A7 00003D28 5553 subq.w [A3], 2 00003D2A 4544 chk.w D2, D4 00003D2C 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003D2E-00003D3C fn00003D2E: 00003D2E 4A6F F000 tst.w [A7 - 0x1000] 00003D32 4E56 0000 link A6, 0 00003D36 302D FE42 move.w D0, [A5 - 0x1BE] 00003D3A 6B18 bmi +0x1A /* 00003D54 */ // end alternate branch 00003D2E-00003D3C fn00003D2E: // (misaligned) 00003D30 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00003D34 0000 302D ori.b D0, 0x2D /* '-' */ 00003D38 FE42 6B18 .extension 0xE42 <>, 0x6B18 // unimplemented 00003D3C B07C 0007 cmp.w D0, 0x7 00003D40 6E12 bgt +0x14 /* 00003D54 */ 00003D42 41FA 003E lea.l A0, [PC + 0x3E /* 00003D82, value 0x4A6FF000 */] 00003D46 3200 move.w D1, D0 00003D48 E649 lsr D1.w, 3 00003D4A 4441 neg.w D1 00003D4C 0130 10FF btst [A0 + D1.w - 0x1], D0 00003D50 0A3C 0004 xori.b ccr, 4 label00003D54: 00003D54 57C0 seq D0 00003D56 C02D F9E5 and.b D0, [A5 - 0x61B] 00003D5A 6716 beq +0x18 /* 00003D72 */ 00003D5C 422D F9E5 clr.b [A5 - 0x61B] 00003D60 3F3C FFFF move.w -[A7], 0xFFFF 00003D64 4267 clr.w -[A7] 00003D66 4EBA 03B0 jsr [PC + 0x3B0 /* 00004118 */] 00003D6A 1F3C 0001 move.b -[A7], 0x1 00003D6E 4EBA E3C0 jsr [PC - 0x1C40 /* 00002130 */] label00003D72: 00003D72 4E5E unlink A6 00003D74 4E75 rts 00003D76 C348 exg A1, A0 00003D78 4543 chk.w D2, D3 00003D7A 4B44 chk.w D5, D4 00003D7C 454D chk.w D2, A5 00003D7E 0002 002A ori.b D2, 0x2A /* '*' */ fn00003D82: 00003D82 4A6F F000 tst.w [A7 - 0x1000] 00003D86 4E56 0000 link A6, 0 00003D8A 486D FD1E pea.l [A5 - 0x2E2] 00003D8E A976 syscall GetKeys 00003D90 42A7 clr.l -[A7] 00003D92 2F2D FD22 move.l -[A7], [A5 - 0x2DE] 00003D96 2F3C 0000 8000 move.l -[A7], 0x8000 00003D9C A858 syscall BitAnd 00003D9E 4A9F tst.l [A7]+ 00003DA0 6F08 ble +0xA /* 00003DAA */ 00003DA2 1B7C 0001 F9E7 move.b [A5 - 0x619], 0x1 00003DA8 6004 bra +0x6 /* 00003DAE */ label00003DAA: 00003DAA 422D F9E7 clr.b [A5 - 0x619] label00003DAE: 00003DAE 302D FE42 move.w D0, [A5 - 0x1BE] 00003DB2 6B18 bmi +0x1A /* 00003DCC */ 00003DB4 B07C 0007 cmp.w D0, 0x7 00003DB8 6E12 bgt +0x14 /* 00003DCC */ 00003DBA 41FA 0052 lea.l A0, [PC + 0x52 /* 00003E0E, value 0x4A6FF000 */] 00003DBE 3200 move.w D1, D0 00003DC0 E649 lsr D1.w, 3 00003DC2 4441 neg.w D1 00003DC4 0130 10FF btst [A0 + D1.w - 0x1], D0 00003DC8 0A3C 0004 xori.b ccr, 4 label00003DCC: 00003DCC 57C0 seq D0 00003DCE 2F2D FE44 move.l -[A7], [A5 - 0x1BC] 00003DD2 2F3C 0000 0100 move.l -[A7], 0x100 00003DD8 4EBA 0426 jsr [PC + 0x426 /* 00004200 */] 00003DDC 0C9F 0000 0020 cmpi.l [A7]+, 0x20 /* ' ' */ 00003DE2 57C1 seq D1 00003DE4 C001 and.b D0, D1 00003DE6 6712 beq +0x14 /* 00003DFA */ 00003DE8 1B7C 0001 F9E6 move.b [A5 - 0x61A], 0x1 00003DEE 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00003DF2 4267 clr.w -[A7] 00003DF4 4EBA 0322 jsr [PC + 0x322 /* 00004118 */] 00003DF8 6004 bra +0x6 /* 00003DFE */ label00003DFA: 00003DFA 422D F9E6 clr.b [A5 - 0x61A] label00003DFE: 00003DFE 4E5E unlink A6 00003E00 4E75 rts 00003E02 C348 exg A1, A0 00003E04 4543 chk.w D2, D3 00003E06 4B53 chk.w D5, [A3] 00003E08 5045 addq.w D5, 8 00003E0A 0002 0028 ori.b D2, 0x28 /* '(' */ fn00003E0E: 00003E0E 4A6F F000 tst.w [A7 - 0x1000] 00003E12 4E56 0000 link A6, 0 00003E16 42A7 clr.l -[A7] 00003E18 A975 syscall TickCount 00003E1A 202D F9FC move.l D0, [A5 - 0x604] 00003E1E 720A moveq.l D1, 0x0A 00003E20 D081 add.l D0, D1 00003E22 720A moveq.l D1, 0x0A 00003E24 D081 add.l D0, D1 00003E26 B09F cmp.l D0, [A7]+ 00003E28 6C20 bge +0x22 /* 00003E4A */ 00003E2A 42A7 clr.l -[A7] 00003E2C A975 syscall TickCount 00003E2E 202D F9EA move.l D0, [A5 - 0x616] 00003E32 D09F add.l D0, [A7]+ 00003E34 2B40 F9EE move.l [A5 - 0x612], D0 00003E38 42A7 clr.l -[A7] 00003E3A A975 syscall TickCount 00003E3C 201F move.l D0, [A7]+ 00003E3E D0AD FA04 add.l D0, [A5 - 0x5FC] 00003E42 90AD F9FC sub.l D0, [A5 - 0x604] 00003E46 2B40 FA04 move.l [A5 - 0x5FC], D0 label00003E4A: 00003E4A 4E5E unlink A6 00003E4C 4E75 rts 00003E4E C348 exg A1, A0 00003E50 4543 chk.w D2, D3 00003E52 4B50 chk.w D5, [A0] 00003E54 4153 chk.w D0, [A3] 00003E56 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003E58-00003E62 fn00003E58: 00003E58 4A6F EFFC tst.w [A7 - 0x1004] 00003E5C 4E56 FFFC link A6, -0x0004 00003E60 2F07 move.l -[A7], D7 // end alternate branch 00003E58-00003E62 fn00003E58: // (misaligned) 00003E5A EFFC 4E56 FFFC 2F07 bfins 0xFFFC2F07 {D1:22}, D4 00003E62 202D FA00 move.l D0, [A5 - 0x600] 00003E66 720A moveq.l D1, 0x0A 00003E68 D081 add.l D0, D1 00003E6A 2E00 move.l D7, D0 00003E6C 42A7 clr.l -[A7] 00003E6E A975 syscall TickCount 00003E70 2007 move.l D0, D7 00003E72 909F sub.l D0, [A7]+ 00003E74 4A80 tst.l D0 00003E76 6F62 ble +0x64 /* 00003EDA */ 00003E78 4EBA E1D2 jsr [PC - 0x1E2E /* 0000204C */] 00003E7C 42A7 clr.l -[A7] 00003E7E A975 syscall TickCount 00003E80 2007 move.l D0, D7 00003E82 909F sub.l D0, [A7]+ 00003E84 0C80 0000 0001 cmpi.l D0, 0x1 00003E8A 6F4E ble +0x50 /* 00003EDA */ 00003E8C 3F3C 0002 move.w -[A7], 0x2 00003E90 4EBA E6D6 jsr [PC - 0x192A /* 00002568 */] 00003E94 42A7 clr.l -[A7] 00003E96 A975 syscall TickCount 00003E98 2007 move.l D0, D7 00003E9A 909F sub.l D0, [A7]+ 00003E9C 0C80 0000 0001 cmpi.l D0, 0x1 00003EA2 6F36 ble +0x38 /* 00003EDA */ 00003EA4 3F3C 0001 move.w -[A7], 0x1 00003EA8 4EBA E6BE jsr [PC - 0x1942 /* 00002568 */] 00003EAC 42A7 clr.l -[A7] 00003EAE A975 syscall TickCount 00003EB0 2007 move.l D0, D7 00003EB2 909F sub.l D0, [A7]+ 00003EB4 0C80 0000 0001 cmpi.l D0, 0x1 00003EBA 6F1E ble +0x20 /* 00003EDA */ 00003EBC 3F3C 0003 move.w -[A7], 0x3 00003EC0 4EBA E6A6 jsr [PC - 0x195A /* 00002568 */] 00003EC4 42A7 clr.l -[A7] 00003EC6 A975 syscall TickCount 00003EC8 2007 move.l D0, D7 00003ECA 909F sub.l D0, [A7]+ 00003ECC 0C80 0000 0001 cmpi.l D0, 0x1 00003ED2 6F06 ble +0x8 /* 00003EDA */ 00003ED4 4267 clr.w -[A7] 00003ED6 4EBA E690 jsr [PC - 0x1970 /* 00002568 */] label00003EDA: 00003EDA 42A7 clr.l -[A7] 00003EDC A975 syscall TickCount 00003EDE 202D FA00 move.l D0, [A5 - 0x600] 00003EE2 720A moveq.l D1, 0x0A 00003EE4 D081 add.l D0, D1 00003EE6 B09F cmp.l D0, [A7]+ 00003EE8 6EF0 bgt -0xE /* 00003EDA */ 00003EEA 42A7 clr.l -[A7] 00003EEC A975 syscall TickCount 00003EEE 2B5F FA00 move.l [A5 - 0x600], [A7]+ 00003EF2 2E1F move.l D7, [A7]+ 00003EF4 4E5E unlink A6 00003EF6 4E75 rts 00003EF8 C44F and.w D2, A7 00003EFA 5449 addq.w A1, 2 00003EFC 4D49 chk.w D6, A1 00003EFE 4E47 trap 7 00003F00 0000 4EBA ori.b D0, 0xBA export_0: // at 00003F02 (misaligned) 00003F04 0230 4E56 0000 andi.b [A0 + D0.w], 0x56 /* 'V' */ 00003F0A 2C5F movea.l A6, [A7]+ 00003F0C 4E55 F52A link A5, -0x0AD6 00003F10 9FED 0010 sub.l A7, [A5 + 0x10] 00003F14 4EBA 0226 jsr [PC + 0x226 /* 0000413C */] 00003F18 2B4F F532 move.l [A5 - 0xACE], A7 00003F1C 2B4E F52E move.l [A5 - 0xAD2], A6 00003F20 42A7 clr.l -[A7] 00003F22 4EBA 033A jsr [PC + 0x33A /* 0000425E */] 00003F26 2B5F F52A move.l [A5 - 0xAD6], [A7]+ 00003F2A 4EBA C650 jsr [PC - 0x39B0 /* 0000057C */] 00003F2E 1F3C 0001 move.b -[A7], 0x1 00003F32 4EBA DE30 jsr [PC - 0x21D0 /* 00001D64 */] 00003F36 3F3C 0002 move.w -[A7], 0x2 00003F3A 3F3C 0010 move.w -[A7], 0x10 00003F3E A893 syscall MoveTo 00003F40 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00003F44 A88A syscall TextSize 00003F46 3F3C 0003 move.w -[A7], 0x3 00003F4A A887 syscall TextFont 00003F4C 3F3A 0086 move.w -[A7], [PC + 0x86 /* 00003FD4, value 0x0, cstring "" */] 00003F50 A888 syscall TextFace 00003F52 4EBA C834 jsr [PC - 0x37CC /* 00000788 */] 00003F56 1F3C 0001 move.b -[A7], 0x1 00003F5A 4EBA E1D4 jsr [PC - 0x1E2C /* 00002130 */] label00003F5E: 00003F5E 4267 clr.w -[A7] 00003F60 3F3C FFFF move.w -[A7], 0xFFFF 00003F64 486D FE42 pea.l [A5 - 0x1BE] 00003F68 A970 syscall GetNextEvent 00003F6A 1B5F FE3A move.b [A5 - 0x1C6], [A7]+ 00003F6E 4EBA FDBE jsr [PC - 0x242 /* 00003D2E */] 00003F72 102D F9E5 move.b D0, [A5 - 0x61B] 00003F76 6706 beq +0x8 /* 00003F7E */ 00003F78 4EBA FAAA jsr [PC - 0x556 /* 00003A24 */] 00003F7C 6004 bra +0x6 /* 00003F82 */ label00003F7E: 00003F7E 4EBA FE02 jsr [PC - 0x1FE /* 00003D82 */] label00003F82: 00003F82 42A7 clr.l -[A7] 00003F84 A975 syscall TickCount 00003F86 2B5F F9FC move.l [A5 - 0x604], [A7]+ 00003F8A 0C6D 0001 FE42 cmpi.w [A5 - 0x1BE], 0x1 00003F90 6604 bne +0x6 /* 00003F96 */ 00003F92 4EBA FD24 jsr [PC - 0x2DC /* 00003CB8 */] label00003F96: 00003F96 4EBA FE76 jsr [PC - 0x18A /* 00003E0E */] 00003F9A 4EBA FA4E jsr [PC - 0x5B2 /* 000039EA */] 00003F9E 4EBA FEB8 jsr [PC - 0x148 /* 00003E58 */] 00003FA2 102D FE3B move.b D0, [A5 - 0x1C5] 00003FA6 67B6 beq -0x48 /* 00003F5E */ label00003FA8: 00003FA8 2E6D F532 movea.l A7, [A5 - 0xACE] 00003FAC 2C6D F52E movea.l A6, [A5 - 0xAD2] 00003FB0 202D F52A move.l D0, [A5 - 0xAD6] 00003FB4 2F00 move.l -[A7], D0 00003FB6 4EBA 02A8 jsr [PC + 0x2A8 /* 00004260 */] 00003FBA 4EBA 02A8 jsr [PC + 0x2A8 /* 00004264 */] 00003FBE 4E5D unlink A5 00003FC0 4EBA 0178 jsr [PC + 0x178 /* 0000413A */] 00003FC4 4E75 rts 00003FC6 4E5E unlink A6 00003FC8 4E75 rts 00003FCA C445 and.w D2, D5 00003FCC 4645 not.w D5 00003FCE 4E44 trap 4 00003FD0 2020 move.l D0, -[A0] 00003FD2 0002 0000 ori.b D2, 0x0 fn00003FD6: 00003FD6 AC6E syscall InitGraf, auto_pop fn00003FD8: 00003FD8 7000 moveq.l D0, 0x00 00003FDA 206F 0004 movea.l A0, [A7 + 0x4] 00003FDE A039 syscall ReadDateTime 00003FE0 2010 move.l D0, [A0] 00003FE2 A9C6 syscall SecondsToDate/Secs2Date 00003FE4 2E9F move.l [A7], [A7]+ 00003FE6 4E75 rts fn00003FE8: 00003FE8 4E56 FFCE link A6, -0x0032 00003FEC 41EE FFCE lea.l A0, [A6 - 0x32] 00003FF0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00003FF6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00003FFC 4228 001A clr.b [A0 + 0x1A] 00004000 4228 001B clr.b [A0 + 0x1B] 00004004 42A8 001C clr.l [A0 + 0x1C] 00004008 A000 syscall Open/PBHOpen/HOpen 0000400A 226E 0008 movea.l A1, [A6 + 0x8] 0000400E 32A8 0018 move.w [A1], [A0 + 0x18] 00004012 3D40 0012 move.w [A6 + 0x12], D0 00004016 4E5E unlink A6 00004018 205F movea.l A0, [A7]+ 0000401A DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00004020 4ED0 jmp [A0] fn00004022: 00004022 4E56 FFCE link A6, -0x0032 00004026 41EE FFCE lea.l A0, [A6 - 0x32] 0000402A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00004030 A001 syscall Close 00004032 3D40 000A move.w [A6 + 0xA], D0 00004036 4E5E unlink A6 00004038 205F movea.l A0, [A7]+ 0000403A 548F addq.l A7, 2 0000403C 4ED0 jmp [A0] fn0000403E: 0000403E 51C1 sf D1 00004040 6002 bra +0x4 /* 00004044 */ fn00004042: 00004042 50C1 st D1 label00004044: 00004044 4E56 FFCE link A6, -0x0032 00004048 41EE FFCE lea.l A0, [A6 - 0x32] 0000404C 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00004052 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00004058 226E 000C movea.l A1, [A6 + 0xC] 0000405C 2151 0024 move.l [A0 + 0x24], [A1] 00004060 4268 002C clr.w [A0 + 0x2C] 00004064 42A8 002E clr.l [A0 + 0x2E] 00004068 4A01 tst.b D1 0000406A 6604 bne +0x6 /* 00004070 */ 0000406C A002 syscall Read 0000406E 6002 bra +0x4 /* 00004072 */ label00004070: 00004070 A003 syscall Write label00004072: 00004072 3D40 0012 move.w [A6 + 0x12], D0 00004076 226E 000C movea.l A1, [A6 + 0xC] 0000407A 22A8 0028 move.l [A1], [A0 + 0x28] 0000407E 4E5E unlink A6 00004080 225F movea.l A1, [A7]+ 00004082 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00004088 4ED1 jmp [A1] fn0000408A: 0000408A 4E56 FFC0 link A6, -0x0040 0000408E 41EE FFC0 lea.l A0, [A6 - 0x40] 00004092 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00004098 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000409E A013 syscall FlushVol 000040A0 3D40 000E move.w [A6 + 0xE], D0 000040A4 4E5E unlink A6 000040A6 225F movea.l A1, [A7]+ 000040A8 5C8F addq.l A7, 6 000040AA 4ED1 jmp [A1] fn000040AC: 000040AC 4E56 FFB0 link A6, -0x0050 000040B0 41EE FFB0 lea.l A0, [A6 - 0x50] 000040B4 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 000040BA 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 000040C0 4228 001A clr.b [A0 + 0x1A] 000040C4 A008 syscall Create/PBHCreate/HCreate 000040C6 4A40 tst.w D0 000040C8 6616 bne +0x18 /* 000040E0 */ 000040CA 4268 001C clr.w [A0 + 0x1C] 000040CE A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000040D0 2008 move.l D0, A0 000040D2 43E8 0020 lea.l A1, [A0 + 0x20] 000040D6 22EE 0008 move.l [A1]+, [A6 + 0x8] 000040DA 22AE 000C move.l [A1], [A6 + 0xC] 000040DE A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label000040E0: 000040E0 3D40 0016 move.w [A6 + 0x16], D0 000040E4 4E5E unlink A6 000040E6 225F movea.l A1, [A7]+ 000040E8 DFFC 0000 000E add.l A7, 0xE 000040EE 4ED1 jmp [A1] fn000040F0: 000040F0 4E56 FFCE link A6, -0x0032 000040F4 41EE FFCE lea.l A0, [A6 - 0x32] 000040F8 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 000040FE 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00004104 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 0000410A A044 syscall SetFPos 0000410C 3D40 0010 move.w [A6 + 0x10], D0 00004110 4E5E unlink A6 00004112 225F movea.l A1, [A7]+ 00004114 508F addq.l A7, 8 00004116 4ED1 jmp [A1] fn00004118: 00004118 225F movea.l A1, [A7]+ 0000411A 201F move.l D0, [A7]+ 0000411C 2F09 move.l -[A7], A1 0000411E A032 syscall FlushEvents 00004120 4E75 rts fn00004122: 00004122 206F 0004 movea.l A0, [A7 + 0x4] 00004126 202F 0008 move.l D0, [A7 + 0x8] 0000412A 4267 clr.w -[A7] 0000412C A9EE syscall Pack7/DecStr68K 0000412E 205F movea.l A0, [A7]+ 00004130 504F addq.w A7, 8 00004132 4ED0 jmp [A0] 00004134 42AF 0010 clr.l [A7 + 0x10] 00004138 4E75 rts fn0000413A: 0000413A 4E75 rts fn0000413C: 0000413C 205F movea.l A0, [A7]+ 0000413E 4E5D unlink A5 00004140 4ED0 jmp [A0] 00004142 221F move.l D1, [A7]+ 00004144 341F move.w D2, [A7]+ 00004146 225F movea.l A1, [A7]+ 00004148 205F movea.l A0, [A7]+ 0000414A 2F01 move.l -[A7], D1 0000414C 6022 bra +0x24 /* 00004170 */ 0000414E 221F move.l D1, [A7]+ 00004150 341F move.w D2, [A7]+ 00004152 225F movea.l A1, [A7]+ 00004154 205F movea.l A0, [A7]+ 00004156 2F01 move.l -[A7], D1 00004158 2149 0012 move.l [A0 + 0x12], A1 0000415C 4268 0016 clr.w [A0 + 0x16] 00004160 4228 001A clr.b [A0 + 0x1A] 00004164 A008 syscall Create/PBHCreate/HCreate 00004166 2208 move.l D1, A0 00004168 41FA 003E lea.l A0, [PC + 0x3E /* 000041A8, value 0x0, cstring "" */] 0000416C 3080 move.w [A0], D0 0000416E 2041 movea.l A0, D1 label00004170: 00004170 2149 0012 move.l [A0 + 0x12], A1 00004174 4268 0016 clr.w [A0 + 0x16] 00004178 4268 001A clr.w [A0 + 0x1A] 0000417C 42A8 001C clr.l [A0 + 0x1C] 00004180 A000 syscall Open/PBHOpen/HOpen 00004182 661C bne +0x1E /* 000041A0 */ 00004184 3168 0018 003E move.w [A0 + 0x3E], [A0 + 0x18] 0000418A 0C42 FFFE cmpi.w D2, 0xFFFE 0000418E 6610 bne +0x12 /* 000041A0 */ 00004190 217C 0000 0400 002E move.l [A0 + 0x2E], 0x400 00004198 317C 0001 002C move.w [A0 + 0x2C], 0x1 0000419E A044 syscall SetFPos label000041A0: 000041A0 41FA 0006 lea.l A0, [PC + 0x6 /* 000041A8, value 0x0, cstring "" */] 000041A4 3080 move.w [A0], D0 000041A6 4E75 rts 000041A8 0000 0000 ori.b D0, 0x0 fn000041AC: 000041AC 2F00 move.l -[A7], D0 000041AE 2F01 move.l -[A7], D1 000041B0 302F 0010 move.w D0, [A7 + 0x10] 000041B4 C1EF 000E muls.w D0, [A7 + 0xE] 000041B8 322F 000C move.w D1, [A7 + 0xC] 000041BC C3EF 0012 muls.w D1, [A7 + 0x12] 000041C0 D041 add.w D0, D1 000041C2 4840 swap.w D0 000041C4 4240 clr.w D0 000041C6 322F 0012 move.w D1, [A7 + 0x12] 000041CA C2EF 000E mulu.w D1, [A7 + 0xE] 000041CE D081 add.l D0, D1 000041D0 2F40 0010 move.l [A7 + 0x10], D0 000041D4 221F move.l D1, [A7]+ 000041D6 201F move.l D0, [A7]+ 000041D8 2F57 0004 move.l [A7 + 0x4], [A7] 000041DC 588F addq.l A7, 4 000041DE 4E75 rts fn000041E0: 000041E0 2F00 move.l -[A7], D0 000041E2 2F01 move.l -[A7], D1 000041E4 202F 0010 move.l D0, [A7 + 0x10] 000041E8 222F 000C move.l D1, [A7 + 0xC] 000041EC 4EBA 0032 jsr [PC + 0x32 /* 00004220 */] 000041F0 2F41 0010 move.l [A7 + 0x10], D1 000041F4 221F move.l D1, [A7]+ 000041F6 201F move.l D0, [A7]+ 000041F8 2F57 0004 move.l [A7 + 0x4], [A7] 000041FC 588F addq.l A7, 4 000041FE 4E75 rts fn00004200: 00004200 2F00 move.l -[A7], D0 00004202 2F01 move.l -[A7], D1 00004204 202F 0010 move.l D0, [A7 + 0x10] 00004208 222F 000C move.l D1, [A7 + 0xC] 0000420C 4EBA 0012 jsr [PC + 0x12 /* 00004220 */] 00004210 2F40 0010 move.l [A7 + 0x10], D0 00004214 221F move.l D1, [A7]+ 00004216 201F move.l D0, [A7]+ 00004218 2F57 0004 move.l [A7 + 0x4], [A7] 0000421C 588F addq.l A7, 4 0000421E 4E75 rts fn00004220: 00004220 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00004224 2A00 move.l D5, D0 00004226 6A02 bpl +0x4 /* 0000422A */ 00004228 4480 neg.l D0 label0000422A: 0000422A 2C01 move.l D6, D1 0000422C 6A02 bpl +0x4 /* 00004230 */ 0000422E 4481 neg.l D1 label00004230: 00004230 2400 move.l D2, D0 00004232 2601 move.l D3, D1 00004234 4280 clr.l D0 00004236 4281 clr.l D1 00004238 781F moveq.l D4, 0x1F label0000423A: 0000423A E392 roxl D2, 1 0000423C E390 roxl D0, 1 0000423E E389 lsl D1, 1 00004240 B083 cmp.l D0, D3 00004242 6D04 blt +0x6 /* 00004248 */ 00004244 9083 sub.l D0, D3 00004246 5281 addq.l D1, 1 label00004248: 00004248 5344 subq.w D4, 1 0000424A 6CEE bge -0x10 /* 0000423A */ 0000424C 4A85 tst.l D5 0000424E 6A02 bpl +0x4 /* 00004252 */ 00004250 4480 neg.l D0 label00004252: 00004252 BB86 xor.l D6, D5 00004254 6A02 bpl +0x4 /* 00004258 */ 00004256 4481 neg.l D1 label00004258: 00004258 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 0000425C 4E75 rts fn0000425E: 0000425E 4E75 rts fn00004260: 00004260 2E9F move.l [A7], [A7]+ 00004262 4E75 rts fn00004264: 00004264 205F movea.l A0, [A7]+ 00004266 4E55 0000 link A5, 0 0000426A 4ED0 jmp [A0] 0000426C 225F movea.l A1, [A7]+ 0000426E 205F movea.l A0, [A7]+ 00004270 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00004274 103C 000D move.b D0, 0xD /* '\r' */ 00004278 6106 bsr +0x8 /* 00004280 */ 0000427A 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 0000427E 4ED1 jmp [A1] fn00004280: 00004280 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 00004284 2208 move.l D1, A0 00004286 6600 0164 bne +0x166 /* 000043EC */ 0000428A 4E56 FFEA link A6, -0x0016 // begin alternate branch 0000428C-0000428E label0000428C: 0000428C FFEA .invalid <> // end alternate branch 0000428C-0000428E label0000428C: // (misaligned) 0000428E 2600 move.l D3, D0 00004290 486E FFFC pea.l [A6 - 0x4] 00004294 A89A syscall GetPen 00004296 486E FFF4 pea.l [A6 - 0xC] 0000429A A88B syscall GetFontInfo 0000429C 302E FFFA move.w D0, [A6 - 0x6] 000042A0 D06E FFF4 add.w D0, [A6 - 0xC] 000042A4 D06E FFF6 add.w D0, [A6 - 0xA] 000042A8 3D40 FFEA move.w [A6 - 0x16], D0 000042AC 41FA 0146 lea.l A0, [PC + 0x146 /* 000043F4, value 0x3168 '1h', cstring "" */] 000042B0 0810 0000 btst.b [A0], 0x0 000042B4 6700 0088 beq +0x8A /* 0000433E */ 000042B8 0890 0000 bclr.b [A0], 0x0 000042BC 0C03 0059 cmpi.b D3, 0x59 /* 'Y' */ 000042C0 6626 bne +0x28 /* 000042E8 */ 000042C2 2055 movea.l A0, [A5] 000042C4 2050 movea.l A0, [A0] 000042C6 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14] 000042CC 426E FFEE clr.w [A6 - 0x12] 000042D0 302E FFFC move.w D0, [A6 - 0x4] 000042D4 D06E FFF6 add.w D0, [A6 - 0xA] 000042D8 D06E FFFA add.w D0, [A6 - 0x6] 000042DC 3D40 FFEC move.w [A6 - 0x14], D0 000042E0 486E FFEC pea.l [A6 - 0x14] 000042E4 A8A3 syscall EraseRect 000042E6 6006 bra +0x8 /* 000042EE */ label000042E8: 000042E8 0C03 0054 cmpi.b D3, 0x54 /* 'T' */ 000042EC 662E bne +0x30 /* 0000431C */ label000042EE: 000042EE 2055 movea.l A0, [A5] 000042F0 2050 movea.l A0, [A0] 000042F2 3D68 0016 FFF2 move.w [A6 - 0xE], [A0 + 0x16] 000042F8 3D6E FFFE FFEE move.w [A6 - 0x12], [A6 - 0x2] 000042FE 302E FFFC move.w D0, [A6 - 0x4] 00004302 906E FFF4 sub.w D0, [A6 - 0xC] 00004306 3D40 FFEC move.w [A6 - 0x14], D0 0000430A D06E FFEA add.w D0, [A6 - 0x16] 0000430E 3D40 FFF0 move.w [A6 - 0x10], D0 00004312 486E FFEC pea.l [A6 - 0x14] 00004316 A8A3 syscall EraseRect 00004318 6000 00CE bra +0xD0 /* 000043E8 */ label0000431C: 0000431C 0C03 002A cmpi.b D3, 0x2A /* '*' */ 00004320 6600 00C6 bne +0xC8 /* 000043E8 */ 00004324 2055 movea.l A0, [A5] 00004326 2050 movea.l A0, [A0] 00004328 2D68 0010 FFEC move.l [A6 - 0x14], [A0 + 0x10] 0000432E 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14] 00004334 486E FFEC pea.l [A6 - 0x14] 00004338 A8A3 syscall EraseRect 0000433A 6000 00AC bra +0xAE /* 000043E8 */ label0000433E: 0000433E 0C03 001B cmpi.b D3, 0x1B 00004342 6616 bne +0x18 /* 0000435A */ 00004344 41FA 00AE lea.l A0, [PC + 0xAE /* 000043F4, value 0x3168 '1h', cstring "" */] 00004348 08D0 0000 bset.b [A0], 0x0 0000434C 6000 009A bra +0x9C /* 000043E8 */ 00004350 0C03 0008 cmpi.b D3, 0x8 00004354 6604 bne +0x6 /* 0000435A */ 00004356 6000 008C bra +0x8E /* 000043E4 */ label0000435A: 0000435A 0C03 000D cmpi.b D3, 0xD /* '\r' */ 0000435E 660A bne +0xC /* 0000436A */ 00004360 4267 clr.w -[A7] 00004362 3F2E FFFC move.w -[A7], [A6 - 0x4] 00004366 A893 syscall MoveTo 00004368 6006 bra +0x8 /* 00004370 */ label0000436A: 0000436A 0C03 000A cmpi.b D3, 0xA /* '\n' */ 0000436E 663E bne +0x40 /* 000043AE */ label00004370: 00004370 2055 movea.l A0, [A5] 00004372 2050 movea.l A0, [A0] 00004374 302E FFEA move.w D0, [A6 - 0x16] 00004378 D06E FFFC add.w D0, [A6 - 0x4] 0000437C B068 0014 cmp.w D0, [A0 + 0x14] 00004380 6522 bcs +0x24 /* 000043A4 */ 00004382 42A7 clr.l -[A7] 00004384 A8D8 syscall NewRgn 00004386 2257 movea.l A1, [A7] 00004388 2055 movea.l A0, [A5] 0000438A 2050 movea.l A0, [A0] 0000438C 4868 0010 pea.l [A0 + 0x10] 00004390 4267 clr.w -[A7] 00004392 302E FFEA move.w D0, [A6 - 0x16] 00004396 4440 neg.w D0 00004398 3F00 move.w -[A7], D0 0000439A 2F09 move.l -[A7], A1 0000439C A8EF syscall ScrollRect 0000439E A8D9 syscall DisposRgn/DisposeRgn 000043A0 6000 0046 bra +0x48 /* 000043E8 */ label000043A4: 000043A4 4267 clr.w -[A7] 000043A6 3F2E FFEA move.w -[A7], [A6 - 0x16] 000043AA A894 syscall Move 000043AC 603A bra +0x3C /* 000043E8 */ label000043AE: 000043AE 0C03 0007 cmpi.b D3, 0x7 000043B2 6608 bne +0xA /* 000043BC */ 000043B4 3F3C 0014 move.w -[A7], 0x14 000043B8 A9C8 syscall SysBeep 000043BA 602C bra +0x2E /* 000043E8 */ label000043BC: 000043BC 0C03 000C cmpi.b D3, 0xC 000043C0 6602 bne +0x4 /* 000043C4 */ 000043C2 6024 bra +0x26 /* 000043E8 */ label000043C4: 000043C4 0C03 001E cmpi.b D3, 0x1E 000043C8 6606 bne +0x8 /* 000043D0 */ 000043CA 42A7 clr.l -[A7] 000043CC A893 syscall MoveTo 000043CE 6018 bra +0x1A /* 000043E8 */ label000043D0: 000043D0 0C03 000B cmpi.b D3, 0xB 000043D4 660E bne +0x10 /* 000043E4 */ 000043D6 4267 clr.w -[A7] 000043D8 3F2E FFEA move.w -[A7], [A6 - 0x16] 000043DC 4657 not.w [A7] 000043DE 5257 addq.w [A7], 1 000043E0 A894 syscall Move 000043E2 6004 bra +0x6 /* 000043E8 */ label000043E4: 000043E4 3F03 move.w -[A7], D3 000043E6 A883 syscall DrawChar label000043E8: 000043E8 4E5E unlink A6 000043EA 6002 bra +0x4 /* 000043EE */ label000043EC: 000043EC 6108 bsr +0xA /* 000043F6 */ label000043EE: 000043EE 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 000043F2 4E75 rts 000043F4 0000 3168 ori.b D0, 0x68 /* 'h' */ // begin alternate branch 000043F6-000043FC fn000043F6: 000043F6 3168 003E 0018 move.w [A0 + 0x18], [A0 + 0x3E] // end alternate branch 000043F6-000043FC fn000043F6: // (misaligned) 000043F8 003E 0018 ori.b <>, 0x18 000043FC 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 00004404 42A8 002E clr.l [A0 + 0x2E] 00004408 317C 0003 002C move.w [A0 + 0x2C], 0x3 0000440E 47FA 0012 lea.l A3, [PC + 0x12 /* 00004422, value 0x225F '\"_', cstring "" */] 00004412 1680 move.b [A3], D0 00004414 214B 0020 move.l [A0 + 0x20], A3 00004418 A003 syscall Write 0000441A 41FA FD8C lea.l A0, [PC - 0x274 /* 000041A8, value 0x0, cstring "" */] 0000441E 3080 move.w [A0], D0 00004420 4E75 rts 00004422 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00004424-00004426 fn00004424: 00004424 225F movea.l A1, [A7]+ // end alternate branch 00004424-00004426 fn00004424: // (misaligned) 00004426 321F move.w D1, [A7]+ 00004428 201F move.l D0, [A7]+ 0000442A 205F movea.l A0, [A7]+ 0000442C 2F09 move.l -[A7], A1 0000442E 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 00004432 4242 clr.w D2 00004434 2C00 move.l D6, D0 00004436 6C02 bge +0x4 /* 0000443A */ 00004438 4480 neg.l D0 label0000443A: 0000443A 2600 move.l D3, D0 label0000443C: 0000443C 2803 move.l D4, D3 0000443E 4244 clr.w D4 00004440 4844 swap.w D4 00004442 88FC 000A divu.w D4, 0xA /* '\n' */ 00004446 2A04 move.l D5, D4 00004448 3A03 move.w D5, D3 0000444A 8AFC 000A divu.w D5, 0xA /* '\n' */ 0000444E 4844 swap.w D4 00004450 2604 move.l D3, D4 00004452 3605 move.w D3, D5 00004454 4845 swap.w D5 00004456 0645 0030 addi.w D5, 0x30 /* '0' */ 0000445A 3F05 move.w -[A7], D5 0000445C 5242 addq.w D2, 1 0000445E 4A83 tst.l D3 00004460 66DA bne -0x24 /* 0000443C */ 00004462 4A86 tst.l D6 00004464 6C06 bge +0x8 /* 0000446C */ 00004466 5242 addq.w D2, 1 00004468 3F3C 002D move.w -[A7], 0x2D /* '-' */ label0000446C: 0000446C 3601 move.w D3, D1 0000446E 9642 sub.w D3, D2 00004470 6F0A ble +0xC /* 0000447C */ label00004472: 00004472 7020 moveq.l D0, 0x20 00004474 4EBA FE0A jsr [PC - 0x1F6 /* 00004280 */] 00004478 5343 subq.w D3, 1 0000447A 6EF6 bgt -0x8 /* 00004472 */ label0000447C: 0000447C 301F move.w D0, [A7]+ 0000447E 4EBA FE00 jsr [PC - 0x200 /* 00004280 */] 00004482 5342 subq.w D2, 1 00004484 6EF6 bgt -0x8 /* 0000447C */ 00004486 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 0000448A 4E75 rts fn0000448C: 0000448C 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00004490 302F 001C move.w D0, [A7 + 0x1C] 00004494 206F 001E movea.l A0, [A7 + 0x1E] 00004498 43EF 0022 lea.l A1, [A7 + 0x22] 0000449C 3400 move.w D2, D0 0000449E E54A lsl D2.w, 2 000044A0 D2C2 add.w A1, D2 000044A2 4241 clr.w D1 000044A4 5288 addq.l A0, 1 000044A6 6010 bra +0x12 /* 000044B8 */ label000044A8: 000044A8 2461 movea.l A2, -[A1] 000044AA 4242 clr.w D2 000044AC 141A move.b D2, [A2]+ 000044AE D242 add.w D1, D2 000044B0 6002 bra +0x4 /* 000044B4 */ label000044B2: 000044B2 10DA move.b [A0]+, [A2]+ label000044B4: 000044B4 5342 subq.w D2, 1 000044B6 6AFA bpl -0x4 /* 000044B2 */ label000044B8: 000044B8 5340 subq.w D0, 1 000044BA 6AEC bpl -0x12 /* 000044A8 */ 000044BC 206F 001E movea.l A0, [A7 + 0x1E] 000044C0 1081 move.b [A0], D1 000044C2 43EF 0022 lea.l A1, [A7 + 0x22] 000044C6 302F 001C move.w D0, [A7 + 0x1C] 000044CA E548 lsl D0.w, 2 000044CC D2C0 add.w A1, D0 000044CE 232F 0018 move.l -[A1], [A7 + 0x18] 000044D2 2F49 0018 move.l [A7 + 0x18], A1 000044D6 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 000044DA 2E5F movea.l A7, [A7]+ 000044DC 4E75 rts fn000044DE: 000044DE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000044E2 206F 0018 movea.l A0, [A7 + 0x18] 000044E6 302F 001C move.w D0, [A7 + 0x1C] 000044EA 322F 001E move.w D1, [A7 + 0x1E] 000044EE 5341 subq.w D1, 1 000044F0 226F 0020 movea.l A1, [A7 + 0x20] 000044F4 4242 clr.w D2 000044F6 1419 move.b D2, [A1]+ 000044F8 9441 sub.w D2, D1 000044FA 9440 sub.w D2, D0 000044FC 6D1E blt +0x20 /* 0000451C */ 000044FE D2C1 add.w A1, D1 00004500 10C0 move.b [A0]+, D0 00004502 6002 bra +0x4 /* 00004506 */ label00004504: 00004504 10D9 move.b [A0]+, [A1]+ label00004506: 00004506 5340 subq.w D0, 1 00004508 6AFA bpl -0x4 /* 00004504 */ label0000450A: 0000450A 2F6F 0014 0020 move.l [A7 + 0x20], [A7 + 0x14] 00004510 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00004514 DFFC 0000 000C add.l A7, 0xC 0000451A 4E75 rts label0000451C: 0000451C 4210 clr.b [A0] 0000451E 60EA bra -0x14 /* 0000450A */ fn00004520: 00004520 221F move.l D1, [A7]+ 00004522 301F move.w D0, [A7]+ 00004524 225F movea.l A1, [A7]+ 00004526 205F movea.l A0, [A7]+ 00004528 2F01 move.l -[A7], D1 0000452A 5340 subq.w D0, 1 0000452C 6D2E blt +0x30 /* 0000455C */ 0000452E 4241 clr.w D1 00004530 1218 move.b D1, [A0]+ 00004532 4242 clr.w D2 00004534 1411 move.b D2, [A1] 00004536 B440 cmp.w D2, D0 00004538 6D22 blt +0x24 /* 0000455C */ 0000453A 3601 move.w D3, D1 0000453C D642 add.w D3, D2 0000453E 12C3 move.b [A1]+, D3 00004540 2449 movea.l A2, A1 00004542 D4C3 add.w A2, D3 00004544 2649 movea.l A3, A1 00004546 D6C2 add.w A3, D2 00004548 9440 sub.w D2, D0 0000454A 6002 bra +0x4 /* 0000454E */ label0000454C: 0000454C 1523 move.b -[A2], -[A3] label0000454E: 0000454E 5342 subq.w D2, 1 00004550 6AFA bpl -0x4 /* 0000454C */ 00004552 D2C0 add.w A1, D0 00004554 6002 bra +0x4 /* 00004558 */ label00004556: 00004556 12D8 move.b [A1]+, [A0]+ label00004558: 00004558 5341 subq.w D1, 1 0000455A 6AFA bpl -0x4 /* 00004556 */ label0000455C: 0000455C 4E75 rts 0000455E 8100 sbcd D0, D0 00004560 0008 0000 ori.b A0, 0x0 00004564 455E chk.w D2, [A6]+